Python3標準異常


標準異常如下列表 -
異常名稱
描述
Exception
所有異常的基礎類別
StopIteration
當一個疊代器的 next()方法不指向任何物件時引發
SystemExit
由 sys.exit()函式引發
StandardError
除了StopIteration異常和SystemExit,所有內建異常的基礎類別
ArithmeticError
數值計算所發生的所有錯誤的基礎類別
OverflowError
當數位型別計算超過最高限額引發
FloatingPointError
當一個浮點運算失敗時觸發
ZeroDivisonError
當除運算或模零在所有數值型別運算時引發
AssertionError
斷言語句失敗的情況下引發
AttributeError
屬性參照或賦值失敗的情況下引發
EOFError
當從 raw_input() 與 input() 函式輸入,到達檔案末尾時觸發
ImportError
當一個 import 語句失敗時觸發
KeyboardInterrupt
當使用者中斷程式執行,通常是通過按 Ctrl+c 引發
LookupError
所有查詢錯誤基礎類別

IndexError

KeyError

當在一個序列中沒有找到一個索引時引發
當指定的鍵沒有在字典中找到引發
NameError
當在區域性或全域性名稱空間中找不到的標識引發

UnboundLocalError

EnvironmentError

試圖存取在函式或方法的區域性變數時引發,但沒有值分配給它。
Python環境之外發生的所有異常的基礎類別。

IOError

IOError

當一個輸入/輸出操作失敗,如列印語句或 open()函式試圖開啟不存在的檔案時引發
作業系統相關的錯誤時引發

SyntaxError

IndentationError

當在Python語法錯誤引發;
沒有正確指定縮排引發。
SystemError
當直譯器發現一個內部問題,但遇到此錯誤時,Python直譯器不退出引發
SystemExit 當Python直譯器不使用sys.exit()函式引發。如果程式碼沒有被處理,直譯器會退出。

當操作或函式在指定資料型別無效時引發
ValueError 在內建函式對於資料型別,引數的有效型別時引發,但是引數指定了無效值
RuntimeError
當生成的錯誤不屬於任何類別時引發
NotImplementedError
當要在繼承的類來實現,抽象方法實際上沒有實現時引發此異常