python常見錯誤型別
Python標準異常總結
AssertionError
斷言語句(assert
)失敗
AttributeError
嘗試訪問未知的物件屬性
EOFError
使用者輸入檔案末尾標誌EOF
(Ctrl+d
)
FloatingPointError
浮點計算錯誤
GeneratorExit
generator.close()
方法被呼叫的時候
ImportError
匯入模組失敗的時候
IndexError
索引超出序列的範圍
KeyError
字典中查詢一個不存在的關鍵字
KeyboardInterrupt
使用者輸入中斷鍵(Ctrl+c
)
MemoryError
NameError
嘗試訪問一個不存在的變數
NotImplementedError
尚未實現的方法
OSError
作業系統產生的異常(例如開啟一個不存在的檔案)
OverflowError
數值運算超出最大限制
ReferenceError
弱引用(weak reference
)試圖訪問一個已經被垃圾回收機制回收了的物件
RuntimeError
一般的執行時錯誤
StopIteration
迭代器沒有更多的值
SyntaxError
Python
的語法錯誤
IndentationError
縮排錯誤
TabError
Tab
和空格混合使用
SystemError
Python
編譯器系統錯誤
SystemExit
Python
編譯器程序被關閉
TypeError
不同型別間的無效操作
UnboundLocalError
訪問一個未初始化的本地變數(NameError
的子類)
UnicodeError
Unicode
相關的錯誤(ValueError
的子類)
UnicodeEncodeError
Unicode
編碼時的錯誤(UnicodeError的子類)
UnicodeDecodeError
Unicode
解碼時的錯誤(UnicodeError的子類)
UnicodeTranslateError
Unicode
轉換時的錯誤(UnicodeError的子類)
ValueError
傳入無效的引數
ZeroDivisionError
除數為零