Python學習之探秘異常處理

2021-10-14 09:33:21 字數 1343 閱讀 8032

異常描述

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 大家要學會看直譯器...