異常名稱
|
描述 |
---|---|
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 |
當要在繼承的類來實現,抽象方法實際上沒有實現時引發此異常
|