2024Python課程教程講義第7章+異常處理_第1頁
2024Python課程教程講義第7章+異常處理_第2頁
2024Python課程教程講義第7章+異常處理_第3頁
2024Python課程教程講義第7章+異常處理_第4頁
2024Python課程教程講義第7章+異常處理_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第7章異常處理目錄1什么是異常2python中常見的異常類型3try-except語句4raise關(guān)鍵字5PyCharm中的代碼調(diào)試6知識(shí)總結(jié)及練習(xí)題錯(cuò)誤7.1什么是異常7.1什么是異常異常如果代碼沒有語法問題,可以運(yùn)行,但會(huì)出運(yùn)行時(shí)的錯(cuò)誤,例如除零錯(cuò)誤,下標(biāo)越界等問題,這種在運(yùn)行期間檢測到的錯(cuò)誤被稱為異常。出現(xiàn)了異常必須處理否則程序會(huì)終止執(zhí)行,用戶體驗(yàn)會(huì)很差。Phthon支持程序員自己處理檢測到的異常??梢允褂胻ry-except語句進(jìn)行異常的檢測和處理。7.2python中常見的異常類型報(bào)錯(cuò)類型描述AssertionError當(dāng)assert斷言條件為假的時(shí)候拋出的異常。AttributeError當(dāng)訪問的對象屬性不存在的時(shí)候拋出的異常IndexError超出對象索引的范圍時(shí)拋出的異常。KeyError在字典中查找一個(gè)不存在的key拋出的異常NameError訪問一個(gè)不存在的變量時(shí)拋出的異常。OSError操作系統(tǒng)產(chǎn)生的異常。SyntaxError語法錯(cuò)誤時(shí)會(huì)拋出此異常。TypeError類型錯(cuò)誤,通常是不同類型之間的操作會(huì)出現(xiàn)此異常。ZeroDivisionError進(jìn)行數(shù)學(xué)運(yùn)算時(shí)除數(shù)為0時(shí)會(huì)出現(xiàn)此異常。7.3try-except語句1、首先執(zhí)行try中【代碼塊A】,如果出現(xiàn)異常,立即終止代碼執(zhí)行,轉(zhuǎn)而到except塊中進(jìn)行異常處理2、異常處理except模塊可以多個(gè),從上往下匹配,如果能夠匹配成功,立即執(zhí)行相應(yīng)的異常處理代碼塊,執(zhí)行完畢后,不在往下匹配,轉(zhuǎn)到3執(zhí)行3、執(zhí)行異常處理完畢后,如果有finally字句則執(zhí)行finally字句,如果沒有則執(zhí)行【后續(xù)語句】4、如果匹配不到異常,有finally則執(zhí)行finally,然后則拋出錯(cuò)誤,終止程序執(zhí)行。5、如果沒有異常,如果有else字句則執(zhí)行else字句,執(zhí)行完else后,有finally字句則執(zhí)行,沒有則執(zhí)行【后續(xù)語句】7.4raise關(guān)鍵字手動(dòng)拋出一個(gè)指定類型的異常,無論是哪種異常類都可以帶一個(gè)字符串參數(shù),對異常進(jìn)行描述。raise不帶參數(shù)會(huì)把錯(cuò)誤原樣拋出7.5PyCharm中的代碼調(diào)試本章總結(jié)本章總結(jié)小試牛刀1.下列Python保留字中,用于異常處理結(jié)構(gòu)中用來捕獲特定類型異常的是A.defB.exceptC.whileD.pass小試牛刀2.python中用來拋出異常的關(guān)鍵字是()A.tryB.exceptC.raiseD.Finally小試牛刀3.在異常處理中,如釋放資源、關(guān)閉文件、關(guān)閉數(shù)據(jù)庫等由()來完成。A.try字句B.catch子句C.finally子句D.raise子句小試牛刀4.當(dāng)方法遇到異常又不知如何處理時(shí),下列哪種說法是正確的()A.捕獲異常B.拋出異常C.聲明異常D.嵌套異常小試牛刀5.關(guān)于程序的異常處理,以下選項(xiàng)中描述錯(cuò)誤的是A.程序異常發(fā)生經(jīng)過妥善處理可以繼續(xù)執(zhí)行B.異常語句可以與else和finally保留字配合使用C.編程語言中的異常和錯(cuò)誤是完全相同的概念D.Python通過try、except等保留字提供異常處理功能小試牛刀6.關(guān)于python的異常處理語句說法錯(cuò)誤的是(

)A.將可能發(fā)生異常的語句放在try子句里。B.except子句用于捕捉并處理異常。C.else子句里包

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論