Python中的異常處理

2021-10-25 18:50:10 字數 994 閱讀 2659

error(錯誤):是系統中的錯誤,程式設計師是不能改變和處理的,如系統崩潰,記憶體空間不足,方法呼叫棧溢等。遇到這樣的錯誤建議讓程式終止

exception(異常):表示程式可以處理的異常,可以捕獲並且恢復,遇到這類異常,應該盡可能處理異常,使程式恢復執行,而不是應該隨意終止程式

indentatioeerror:縮排錯誤

keyboardlnterrupt:ctrl+c被按下

unboundlocalerror:有同名的全域性變數

pythob的異常機制主要依賴try,except,else,finally,raise五個關鍵字

try關鍵字後縮排的**簡稱try塊,它裡面放置的是可能引發異常的**

except關鍵字對應異常型別和處理該異常的**塊

多個except塊之後可以放乙個else塊,表明程式不出現異常還要執行else塊

finally塊用於**在try塊裡開啟的物理資源,異常機制會保證finally塊總會被執行

raise用於引發乙個實際的異常,raise可以單獨作為語句使用,引發乙個具體的異常物件

例項:當try出現異常:

當try塊未出現異常

raise丟擲異常:

python允許程式自行引發異常,自行引發異常使用raise語句來完成

raise語句中exception是異常型別,exception幾乎可以捕獲所有的異常型別

異常處理是掩蓋錯誤

丟擲異常是沒事找事

不要過度使用異常

不要使用過一龐大的try塊

不要忽略捕獲到的異常

python 中的異常處理

python的異常處理能力是很強大的,可向使用者準確反饋出錯資訊。在python中,異常也是物件,可對它進行操作。所有異常都是基類exception的成員。所有異常都從基類exception繼承,而且都在exceptions模組中定義。python自動將所有異常名稱放在內建命名空間中,所以程式不必匯...

Python中的異常處理

當python檢測到乙個錯誤時,直譯器就無法繼續執行了,反而出現了一些錯誤的提示,這就是所謂的 異常 看如下示例 try print test1 open 123.txt r print test2 except ioerror pass此時可以正常執行,執行結果為 test1 說明 try exc...

python中的異常處理

python使用異常物件來表示異常狀態,並在遇到錯誤時引發異常,異常物件未被處理時,程式將終止並顯示一條錯誤資訊。raise語句 自定義異常類 class somecustomexception exception pass class myexceptionclass exception def ...