Python 內建異常
內建異常
下表顯示了 Python 中通常會引發的內建異常
異常 | 描述 |
---|---|
ArithmeticError | 當數字計算中發生錯誤時引發 |
AssertionError | 當 assert 語句失敗時引發 |
AttributeError | 當屬性引用或賦值失敗時引發 |
異常 | 所有異常的基類 |
EOFError | 當 input() 方法遇到“檔案結束”條件 (EOF) 時引發 |
FloatingPointError | 當浮點數計算失敗時引發 |
GeneratorExit | 當生成器關閉時(使用 close() 方法)引發 |
ImportError | 當匯入的模組不存在時引發 |
IndentationError | 當縮排不正確時引發 |
IndexError | 當序列的索引不存在時引發 |
KeyError | 當字典中不存在鍵時引發 |
KeyboardInterrupt | 當用戶按下 Ctrl+c、Ctrl+z 或 Delete 時引發 |
LookupError | 當無法找到引發的錯誤時引發 |
MemoryError | 當程式記憶體不足時引發 |
NameError | 當變數不存在時引發 |
NotImplementedError | 當抽象方法要求繼承類覆蓋該方法時引發 |
OSError | 當與系統相關的操作導致錯誤時引發 |
OverflowError | 當數字計算的結果過大時引發 |
ReferenceError | 當弱引用物件不存在時引發 |
RuntimeError | 當發生不屬於任何特定異常的錯誤時引發 |
StopIteration | 當迭代器的 next() 方法沒有更多值時引發 |
SyntaxError | 當發生語法錯誤時引發 |
TabError | 當縮排由製表符或空格組成時引發 |
SystemError | 當發生系統錯誤時引發 |
SystemExit | 當呼叫 sys.exit() 函式時引發 |
TypeError | 當組合兩個不同型別時引發 |
UnboundLocalError | 當局部變數在賦值前被引用時引發 |
UnicodeError | 當發生 Unicode 問題時引發 |
UnicodeEncodeError | 當發生 Unicode 編碼問題時引發 |
UnicodeDecodeError | 當發生 Unicode 解碼問題時引發 |
UnicodeTranslateError | 當發生 Unicode 翻譯問題時引發 |
ValueError | 當指定資料型別中存在錯誤值時引發 |
ZeroDivisionError | 當除法中的第二個運算元為零時引發 |