位置:首頁 > 腳本語言 > Python教學 > Python的標準異常

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 觸發當繼承的類來實現,需要一個抽象方法實際上並冇有實現。