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