python異常處理

2021-09-27 09:49:24 字數 1078 閱讀 2423

try…except結構

異常處理結構中最常見也最基本的結構。其中try子句中的**塊包含可能出現的語句,而except子句用來不做相應的異常,except子句中的**塊用來處理異常。如果try中的**塊沒有出現異常,則繼續往下執行異常處理結構後面的**;如果出現異常並且被except子句捕獲,則執行except子句中的異常處理**;如果出現異常單沒有被except捕獲,則繼續往外層丟擲;如果所有層都沒有捕獲並處理該異常,則程式終止並將該異常拋給終端使用者。語法結構如下:

try:

try塊

except exception[as reason]:

exception塊

如果要捕獲所有型別異常,可以使用baseexception,即python異常類的基類,**格式如下:

try:

…except baseexception as e:

exception塊

try …except…else結構

帶else子句的異常處理結構是一種特殊形式的選擇結構。如果try中的**丟擲了異常,並且被某個except捕獲,則執行相應的異常處理**,這種情況下不會執行else中的**,依賴於try**塊成功執行的**都應該放到else**塊中;如果try中的**沒有丟擲任何異常,則執行else塊中的**。

工作原理:python嘗試執行try**塊中的**;只有可能引發異常的**才需要放在try語句中。有時候,有一些僅在try**塊成功執行時才需要執行的**,這些**應放在else**塊中。except**塊告訴python,如果他嘗試執行try**塊中的**時引發了指定的異常,該怎麼辦。通過**可能發生錯誤的**,可編寫健壯的程式,它們即使面臨無效資料或缺少資源,也能繼續執行,從而能抵禦無意的影虎錯誤和惡意的攻擊。

try:

有可能丟擲異常的**except 異常型別名稱: 處理**except 異常型別名稱: 處理**這裡的 except 可以有多個,每個處理不同型別的異常,也可以不寫任何異常型別名稱,則會處理所有捕獲的異常。

1.try:

2.aise

3.except exception as e:

4. print (e)

5. return false

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

python異常舉例 Python異常處理

1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...

python異常處理

當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...