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

下載本文檔

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

文檔簡(jiǎn)介

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論