




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第7章異常處理目錄1什么是異常2python中常見(jiàn)的異常類(lèi)型3try-except語(yǔ)句4raise關(guān)鍵字5PyCharm中的代碼調(diào)試6知識(shí)總結(jié)及練習(xí)題錯(cuò)誤7.1什么是異常7.1什么是異常異常如果代碼沒(méi)有語(yǔ)法問(wèn)題,可以運(yùn)行,但會(huì)出運(yùn)行時(shí)的錯(cuò)誤,例如除零錯(cuò)誤,下標(biāo)越界等問(wèn)題,這種在運(yùn)行期間檢測(cè)到的錯(cuò)誤被稱(chēng)為異常。出現(xiàn)了異常必須處理否則程序會(huì)終止執(zhí)行,用戶(hù)體驗(yàn)會(huì)很差。Phthon支持程序員自己處理檢測(cè)到的異常??梢允褂胻ry-except語(yǔ)句進(jìn)行異常的檢測(cè)和處理。7.2python中常見(jiàn)的異常類(lèi)型報(bào)錯(cuò)類(lèi)型描述AssertionError當(dāng)assert斷言條件為假的時(shí)候拋出的異常。AttributeError當(dāng)訪(fǎng)問(wèn)的對(duì)象屬性不存在的時(shí)候拋出的異常IndexError超出對(duì)象索引的范圍時(shí)拋出的異常。KeyError在字典中查找一個(gè)不存在的key拋出的異常NameError訪(fǎng)問(wèn)一個(gè)不存在的變量時(shí)拋出的異常。OSError操作系統(tǒng)產(chǎn)生的異常。SyntaxError語(yǔ)法錯(cuò)誤時(shí)會(huì)拋出此異常。TypeError類(lèi)型錯(cuò)誤,通常是不同類(lèi)型之間的操作會(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字句,如果沒(méi)有則執(zhí)行【后續(xù)語(yǔ)句】4、如果匹配不到異常,有finally則執(zhí)行finally,然后則拋出錯(cuò)誤,終止程序執(zhí)行。5、如果沒(méi)有異常,如果有else字句則執(zhí)行else字句,執(zhí)行完else后,有finally字句則執(zhí)行,沒(méi)有則執(zhí)行【后續(xù)語(yǔ)句】7.4raise關(guān)鍵字手動(dòng)拋出一個(gè)指定類(lèi)型的異常,無(wú)論是哪種異常類(lèi)都可以帶一個(gè)字符串參數(shù),對(duì)異常進(jìn)行描述。raise不帶參數(shù)會(huì)把錯(cuò)誤原樣拋出7.5PyCharm中的代碼調(diào)試本章總結(jié)本章總結(jié)小試牛刀1.下列Python保留字中,用于異常處理結(jié)構(gòu)中用來(lái)捕獲特定類(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)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)綠化派遣合同樣本
- 醫(yī)療吊塔采購(gòu)合同標(biāo)準(zhǔn)文本
- 醫(yī)用耗材銷(xiāo)售合同范例
- 勞務(wù)合同標(biāo)準(zhǔn)文本付款方式
- 勞務(wù)關(guān)系與合同樣本
- 包裝盒銷(xiāo)售合同樣本
- 出讓地協(xié)議合同樣本
- 倉(cāng)管責(zé)任合同標(biāo)準(zhǔn)文本
- 北京維保合同樣本
- 加盟車(chē)合同標(biāo)準(zhǔn)文本
- 鋼結(jié)構(gòu)防火施工方案
- 耳穴壓豆治療便秘
- 2023年長(zhǎng)江產(chǎn)業(yè)投資集團(tuán)有限公司招聘考試真題
- 中華人民共和國(guó)安全生產(chǎn)法知識(shí)培訓(xùn)
- 機(jī)械CAD、CAM-形考任務(wù)二-國(guó)開(kāi)-參考資料
- 腫瘤中醫(yī)治療及調(diào)養(yǎng)
- 施工現(xiàn)場(chǎng)機(jī)械設(shè)備管理規(guī)定
- 高質(zhì)量數(shù)字化轉(zhuǎn)型技術(shù)解決方案集(2024上半年度)
- 云計(jì)算數(shù)據(jù)備份與恢復(fù)預(yù)案
- 人教版七年級(jí)生物上冊(cè)第一單元第一章第二節(jié)生物的特征課件
- 住房城鄉(xiāng)建設(shè)科學(xué)技術(shù)計(jì)劃項(xiàng)目科研開(kāi)發(fā)類(lèi)申報(bào)書(shū)
評(píng)論
0/150
提交評(píng)論