python之錯誤和異常

錯誤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

相關文章
相關標籤/搜索