版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)防觸電大班安全教育
- 快速做課件教學(xué)課件
- 起重機(jī)械操作培訓(xùn)
- 頸椎病的運(yùn)動(dòng)處方
- 3.3.2鹽類水解平衡常數(shù)與影響鹽類水解的因素 課件高二上學(xué)期化學(xué)人教版(2019)選擇性必修1
- 防意外安全演練
- 細(xì)菌性肝膿腫個(gè)案護(hù)理
- 濕疹性皮炎的護(hù)理查房
- 保育老師真辛苦教案反思
- 化簡(jiǎn)比說(shuō)課稿
- 二年級(jí)排球教案
- 小數(shù)乘除法豎式計(jì)算專項(xiàng)練習(xí)題大全(每日一練共15份)
- 天津市和平區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期中考試英語(yǔ)試題
- 2024版抗菌藥物DDD值速查表
- 小學(xué)二年級(jí)數(shù)學(xué)上冊(cè)期中試卷(全套)
- DB11T 1580-2018 生產(chǎn)經(jīng)營(yíng)單位安全生產(chǎn)應(yīng)急資源調(diào)查規(guī)范
- 各省中國(guó)鐵路限公司2024招聘(目前38183人)高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 猜想04整式的乘法與因式分解(易錯(cuò)必刷30題10種題型專項(xiàng)訓(xùn)練)
- 大學(xué)實(shí)訓(xùn)室虛擬仿真平臺(tái)網(wǎng)絡(luò)VR實(shí)訓(xùn)室方案(建筑學(xué)科)
- 北師大版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)期中學(xué)情評(píng)估檢測(cè)試卷(含答案解析)
- 2024二十屆三中全會(huì)知識(shí)競(jìng)賽題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論