[33] Python異常處理 | 程序炸之前,走一波預(yù)判

課代表總結(jié)了Python異常處理?的信息??????
視頻內(nèi)容:
1??異常類型??
2??捕捉異常??
視頻內(nèi)容:
1??異常類型??
- 用長度范圍之外的索引對列表取值時(shí),會產(chǎn)生 index error,即索引錯(cuò)誤。
- 用數(shù)字除以 0 時(shí),會產(chǎn)生 zero division error,即除 0 錯(cuò)誤。
- 打開的文件不存在時(shí),會產(chǎn)生 file not found error,即找不到文件錯(cuò)誤。
- 讓兩個(gè)字符串做乘法,會產(chǎn)生 type error 記類型錯(cuò)誤等等。
- 由于異常類型非常之多,無法全部概括寫的代碼里面問題越多,可能就對不同類型的錯(cuò)誤越熟悉。
?
00:51
?
2??捕捉異常??
- try 冒號換行后縮進(jìn)的代碼塊里,放上覺得可能會產(chǎn)生報(bào)錯(cuò)的代碼。接下來在 Excel 的后面跟上想捕捉的錯(cuò)誤名字以及冒號。
- 在 except 后面放 value area 去捕捉它。在換行后縮進(jìn)的代碼塊里面,放上那類錯(cuò)誤發(fā)生后你想相應(yīng)執(zhí)行的操作??梢灾苯訉憘€(gè) accept 冒號。這個(gè)語句會捕捉所有的錯(cuò)誤類型。
- 需要注意的是, try accept 語句在捕捉錯(cuò)誤時(shí)從上往下運(yùn)行。如果第一個(gè) accept 的語句就捕捉到了對應(yīng)錯(cuò)誤,后面的 accept 的語句都不會執(zhí)行了。和咱們 if ALIF 的邏輯很像,只有第一個(gè)符合條件的分支會運(yùn)行。
- 在 accept 的后面,還可以再跟上兩個(gè)語句 else 和 finally else 冒號縮進(jìn)的代碼塊里,放上當(dāng) try 里面的語句沒有任何錯(cuò)誤產(chǎn)生時(shí)要執(zhí)行的語句
?
02:06
?
標(biāo)簽: