Python的標準異常
這裡有一個列表中的所有Python可用的標準異常:
異常名稱 | 描述 |
---|---|
Exception | 所有異常的基類 |
StopIteration | 當引發一個迭代器的next()方法不指向任何對象。 |
SystemExit | 由sys.exit()函數引發。 |
StandardError | 基類,except 停止迭代和係統退出所有內置異常。 |
ArithmeticError | 基類中出現的數值計算的所有錯誤。 |
OverflowError | 當計算超過了最大限製為數字類型引發。 |
FloatingYiibaiError | 當一個浮點運算失敗時觸發。 |
ZeroDivisonError | 當除法或模零發生的所有數值類型引發。 |
AssertionError | 引發當assert語句失敗。 |
AttributeError | 引發在屬性引用或賦值失敗。 |
EOFError | 引發當冇有從任一進行輸入raw_input()或input()函數和文件的結束為止。 |
ImportError | 當一個import語句失敗時觸發。 |
KeyboardInterrupt | 引發當用戶按下中斷程序執行,通常是Ctrl+c. |
LookupError | 所有查找錯誤基類。 |
IndexError | 當在一個序列中冇有發現的索引引發。 |
KeyError | 如果在字典中找不到指定的鍵觸發。 |
NameError | 當在局部或全局命名空間是冇有找到一個標識符引發。 |
UnboundLocalError | 試圖訪問在函數或方法的局部變量時引發但冇有值已被分配給它。 |
EnvironmentError | Python環境以外發生的所有異常的基類。 |
IOError | 當試圖打開一個不存在的文件時,輸入/輸出操作失敗,如打印語句或open()函數引發。 |
OSError | 觸發當出現操作係統相關的錯誤。 |
SyntaxError | Python語法錯誤引發。 |
IndentationError | 冇有正確指定縮進引發。 |
SystemError | 翻譯時發現內部問題,但是當遇到此錯誤Python解釋器不會退出引發。 |
SystemExit | 當Python解釋器通過使用sys.exit()函數退出時觸發。如果在代碼中冇有處理好,導致解釋器退出。 |
TypeError | 當操作或功能的嘗試是用於指定數據類型無效時觸發。 |
ValueError | 觸發當內置函數的數據類型參數的有效類型,但參數指定的值無效。 |
RuntimeError | 觸發當一個生成的錯誤不屬於任何類彆。 |
NotImplementedError | 觸發當繼承的類來實現,需要一個抽象方法實際上並冇有實現。 |