異常描述
nameerror
嘗試訪問乙個沒有宣告的變數引發的錯誤
indexerror
索引超出序列範圍引發的錯誤
indentationerror
縮排錯誤
valueerror
傳入的值錯誤
keyerror
請求乙個不存在的字典關鍵字引發的錯誤
ioerror
輸入輸出錯誤(如果檔案不存在)
importerror
當import語句無法找到模組或from無法在模組中找到相應名稱時引發的錯誤
attributeerror
嘗試訪問未知的物件屬性引發的錯誤
typeerror
型別不合適引發的錯誤
memoryerror
記憶體不足引發的錯誤
zerodivisionerror
除數為0引發的錯誤
try……except 語句
語法格式:
try
: 邏輯**塊
except 異常型別:
異常處理**塊
try……except……else 語句
語法格式:
try
: 邏輯**塊
except 異常型別:
異常處理**塊
else
: 未發生異常,繼續執行的邏輯**塊
try……except……finally 語句
語法格式:
try
: 邏輯**塊
except 異常型別:
異常處理**塊
finally
: 無論是否發生異常,都要執行的**塊
使用raise語句丟擲異常
語法格式:
raise 異常型別(
"異常原因"
)
自定義的類只需要繼承exception類就可以作為異常類使用:
class
toomuchrequesterror
(exception)
:def
__init__
(self, error)
: self.error = error
def__str__
(self,
*args,
**kwargs)
:# print時呼叫的方法
return self.error
Python學習之異常處理
具體 詳見 異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。捕捉異常可以使用try except語句。try...
python學習之異常處理
語法錯誤 因語法沒有通過python直譯器於法檢測 邏輯錯誤 有時不能避免 異常就是python程式執行時因發生錯誤而終止。在python的異常報錯資訊中包含 錯誤資訊追蹤資訊 錯誤型別 錯誤值 常見異常attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ...
python之異常處理 Python之異常處理
異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...