錯誤python
分爲語法錯誤和邏輯錯誤,以下:ui
語法錯誤指示軟件的結構上有錯誤,致使不能被解釋器解釋或編譯器編譯。對象
邏輯錯誤多是因爲不完整或是不合法的輸入所致,或者是沒法生成、計算、或是輸出結果須要的過程沒法執行。索引
異常編譯器
當python檢測到一個錯誤時,解釋器就會指出當前流已經沒法繼續執行下去。這時候就出現了異常。it
描述:異常是由於程序出現了錯誤而在正常控制流之外採起的行爲。該行爲分爲兩個階段:io
第一個階段:引發異常發生的錯誤;在發生了一個異常條件後發生的。只要檢測到錯誤而且意識到異常條件,解釋器就會引起一個異常;編譯
第一個階段:檢測和採起可能的措施階段。監控
python中的異常變量
一、NameError:嘗試訪問一個未聲明的變量
二、ZeroDivisionError:除數爲零
三、SyntaxError:解釋器語法錯誤
四、IndexError:請求的索引超出序列範圍
五、KeyError:請求一個不存在的字典關鍵字
六、IOError:輸入/輸出錯誤
七、AttributeError:嘗試訪問未知的對象屬性
檢測和處理異常
try語句有兩種主要形式:
try-except和try-finally。
try:
try_suite #監控這裏的異常
except Exception[, reason]:
except_suite #異常處理代碼
finally子句
finally子句是不管異常是否發生,是否捕捉都會執行的一段代碼。
try:
A
except MyException:
B
else:
C
finally:
D
有異常執行:A-B-D 無異常執行A-C-D