Python標準異??偨Y
這是錯誤類型表總結,不用記住,只要有印象即可,碰到需要處理的錯誤類型可以查表。
一般捕獲錯誤和處理錯誤使用try-except-finally:
try:
#檢測范圍
except Exception[as reason]:
#出現異常(Exception)后的處理代碼
finally:
#無論如何都會執行的代碼,如關閉文件(f.close())等
?
錯誤類型 | 錯誤解釋 |
---|---|
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 | 除數為零 |
?
以下是 Python 內置異常類的層次結構:
BaseException
+-- SystemExit
+-- KeyboardInterrupt
+-- GeneratorExit
+-- Exception
? ? ? +-- StopIteration
? ? ? +-- ArithmeticError
? ? ? | ? ?+-- FloatingPointError
? ? ? | ? ?+-- OverflowError
? ? ? | ? ?+-- ZeroDivisionError
? ? ? +-- AssertionError
? ? ? +-- AttributeError
? ? ? +-- BufferError
? ? ? +-- EOFError
? ? ? +-- ImportError
? ? ? +-- LookupError
? ? ? | ? ?+-- IndexError
? ? ? | ? ?+-- KeyError
? ? ? +-- MemoryError
? ? ? +-- NameError
? ? ? | ? ?+-- UnboundLocalError
? ? ? +-- OSError
? ? ? | ? ?+-- BlockingIOError
? ? ? | ? ?+-- ChildProcessError
? ? ? | ? ?+-- ConnectionError
? ? ? | ? ?| ? ?+-- BrokenPipeError
? ? ? | ? ?| ? ?+-- ConnectionAbortedError
? ? ? | ? ?| ? ?+-- ConnectionRefusedError
? ? ? | ? ?| ? ?+-- ConnectionResetError
? ? ? | ? ?+-- FileExistsError
? ? ? | ? ?+-- FileNotFoundError
? ? ? | ? ?+-- InterruptedError
? ? ? | ? ?+-- IsADirectoryError
? ? ? | ? ?+-- NotADirectoryError
? ? ? | ? ?+-- PermissionError
? ? ? | ? ?+-- ProcessLookupError
? ? ? | ? ?+-- TimeoutError
? ? ? +-- ReferenceError
? ? ? +-- RuntimeError
? ? ? | ? ?+-- NotImplementedError
? ? ? +-- SyntaxError
? ? ? | ? ?+-- IndentationError
? ? ? | ? ? ? ? +-- TabError
? ? ? +-- SystemError
? ? ? +-- TypeError
? ? ? +-- ValueError
? ? ? | ? ?+-- UnicodeError
? ? ? | ? ? ? ? +-- UnicodeDecodeError
? ? ? | ? ? ? ? +-- UnicodeEncodeError
? ? ? | ? ? ? ? +-- UnicodeTranslateError
? ? ? +-- Warning
? ? ? ? ? ?+-- DeprecationWarning
? ? ? ? ? ?+-- PendingDeprecationWarning
? ? ? ? ? ?+-- RuntimeWarning
? ? ? ? ? ?+-- SyntaxWarning
? ? ? ? ? ?+-- UserWarning
? ? ? ? ? ?+-- FutureWarning
? ? ? ? ? ?+-- ImportWarning
? ? ? ? ? ?+-- UnicodeWarning
? ? ? ? ? ?+-- BytesWarning
? ? ? ? ? ?+-- ResourceWarning
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
