python基礎 異常處理

2021-09-24 18:59:11 字數 1665 閱讀 7423

異常是程式執行過程**現的非正常流程現象。

異常是無法避免的,只能先預估出可能出現的異常現象,並提供對應的處理機制,在異常出現後保障程式不被中斷執行。

格式一(常用):

try:

____可能引發異常現象的**

except:

____出現異常現象的處理**

格式二(不常用):

try:

____可能引發異常現象的**

finally:

____try**塊結束後執行的**

格式三(完整格式):

try:

____可能引發異常現象的**

except:

____出現異常現象的處理**

else:

____未出現異常現象的處理**

finally:

____try**塊結束後執行的**

各**塊功能與執行說明:

異常處理可以根據不同種類的異常進行不同的處理方案設計,使用異常名稱來進行區分。標準格式如下:

except 異常類名1 as 變數名:

____出現異常現象的處理**

except 異常類名2 as 變數名:

____出現異常現象的處理**

except 異常類名3 as 變數名:

____出現異常現象的處理**

except exception as 變數名:

____出現異常現象的處理**

說明:1.通過異常類名後面的變數名可以獲取到具體異常資訊

2.執行了某個except中的內容後,其他except中的內容將不再執行

3.exception類是所有異常類的父類,能夠攔截所有的異常現象,通常

設定成最後一級的捕獲

異常現象可以使用主動丟擲的形式來構造,語法格式如下:

raise 異常類物件

注意:異常物件使用raise丟擲時,通常是滿足某中情況時丟擲,否則將會出現程式執行到此處必定丟擲異常。

異常出現後如果沒有**獲處理,該異常將會繼續向下傳遞,到下一次 呼叫位置。

情況一:使用try巢狀繼續處理

情況二:函式/方法間呼叫,在任意呼叫位置處理

最後呼叫處理 中間呼叫處理

class 自定義異常類名(exception):

pass

raise 異常類物件

python基礎 異常處理

1 0 name 2 3 3 k try print 1111 1 0 print 2222 name 2 3 3 k ret int input number print ret except valueerror print 輸入的資料型別有誤 except exception print 你錯...

Python基礎 異常處理

1 除0運算 zerodivisionerror 2 找不到可讀檔案 filenotfounderror 3 值錯誤 valueerror 4 索引錯誤 indexerror 5 型別錯誤 typeerror 6 變數名錯誤 nameerror 1 try except 單分支 x 10y 0try...

python基礎之異常處理

引入 程式執行時,難免出現bug,當出現bug時,使用者可能很難明白那一堆報錯 到底是個什麼東西,為了讓使用者能更清楚知道錯誤原因或者直接對使用者將此錯誤遮蔽,異常處理就應運而生。格式 try 輸入要執行的 pass except nameerror as err 將該型別的錯誤捕獲 pass ex...