版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空行業(yè)技術(shù)支持服務(wù)合同
- 2025年度個(gè)人寵物買賣及寄養(yǎng)服務(wù)合同3篇
- 二零二五年度教育貸款擔(dān)保合同
- 2025年二零二五門店承包權(quán)質(zhì)押擔(dān)保合同
- 二零二五年度餐飲店兩人合伙經(jīng)營場地租賃合同
- 二零二五電商行業(yè)員工離職保密協(xié)議及競業(yè)限制合同模板4篇
- 二零二五年度牛棚租賃與農(nóng)業(yè)生態(tài)循環(huán)合同
- 2025范本區(qū)塊鏈技術(shù)應(yīng)用開發(fā)與實(shí)施合同范本2篇
- 二零二五年度車輛安全檢測與維修服務(wù)合同11篇
- 二零二五年度高性能材料研發(fā)與采購一體化服務(wù)合同3篇
- 城市基礎(chǔ)設(shè)施修繕工程的重點(diǎn)與應(yīng)對措施
- (正式版)YS∕T 5040-2024 有色金屬礦山工程項(xiàng)目可行性研究報(bào)告編制標(biāo)準(zhǔn)
- 【奧運(yùn)會(huì)獎(jiǎng)牌榜預(yù)測建模實(shí)證探析12000字(論文)】
- 魯濱遜漂流記人物形象分析
- 危險(xiǎn)廢物貯存?zhèn)}庫建設(shè)標(biāo)準(zhǔn)
- 新加坡小學(xué)二年級英語試卷practice 2
- 多層工業(yè)廠房主體結(jié)構(gòu)施工方案鋼筋混凝土結(jié)構(gòu)
- 救生艇筏、救助艇基本知識(shí)課件
- 阻燃壁紙匯報(bào)
- 梁若瑜著-十二宮六七二象書增注版
- 企業(yè)年會(huì)盛典元旦頒獎(jiǎng)晚會(huì)通用PPT模板
評論
0/150
提交評論