在 Python 中,全部異常必須爲一個派生自 BaseException
的類的實例。 經過子類化建立的兩個不相關異常類永遠是不等效的,既使它們具備相同的名稱。html
下列異常主要被用做其餘異常的基類。python
BaseException: 全部異常的基類api
Exception(重點掌握)異步
全部內置的非系統退出類異常都派生自此類。 全部用戶自定義異常也應當沒打算自此類。函數
ArithmeticError編碼
此基類用於派生針對各類算術類錯誤而引起的內置異常: OverflowError
, ZeroDivisionError
, FloatingPointError
。spa
BufferError操作系統
當與 緩衝區 相關的操做沒法執行時將被引起。code
LookupErrorhtm
此基類用於派生當映射或序列所使用的鍵或索引無效時引起的異常: IndexError
, KeyError
BaseException 全部異常的基類
+-- SystemExit 解釋器請求退出
+-- KeyboardInterrupt 用戶中斷執行(一般是輸入^C)
+-- GeneratorExit 生成器(generator)發生異常來通知退出
+-- Exception 常規錯誤的基類
+-- StopIteration 迭代器沒有更多值
+-- StopAsyncIteration 必須經過異步迭代器對象的__anext__()方法引起以中止迭代
+-- ArithmeticError 全部數值計算錯誤的基類
| +-- FloatingPointError 浮點計算錯誤
| +-- OverflowError 數值運算超出最大限制
| +-- ZeroDivisionError 除(或取模)零 (全部數據類型
+-- AssertionError 斷言語句失敗
+-- AttributeError 對象沒有這個屬性
+-- BufferError 與緩衝區相關的操做時引起
+-- EOFError 沒有內建輸入,到達EOF 標記
+-- ImportError 導入失敗
| +-- ModuleNotFoundError 找不到模塊
+-- LookupError 無效數據查詢的基類
| +-- IndexError 序列中沒有此索引(index)
| +-- KeyError 映射中沒有這個鍵
+-- MemoryError 內存溢出錯誤
+-- NameError 未聲明、初始化對象
| +-- UnboundLocalError 訪問未初始化的本地變量
+-- OSError 操做系統錯誤,
| +-- BlockingIOError 操做將阻塞對象設置爲非阻塞操做
| +-- ChildProcessError 子進程上的操做失敗
| +-- ConnectionError 與鏈接相關的異常的基類
| | +-- BrokenPipeError 在已關閉寫入的套接字上寫入
| | +-- ConnectionAbortedError 鏈接嘗試被對等方停止
| | +-- ConnectionRefusedError 鏈接嘗試被對等方拒絕
| | +-- ConnectionResetError 鏈接由對等方重置
| +-- FileExistsError 建立已存在的文件或目錄
| +-- FileNotFoundError 請求不存在的文件或目錄
| +-- InterruptedError 系統調用被輸入信號中斷
| +-- IsADirectoryError 在目錄上請求文件操做
| +-- NotADirectoryError 在不是目錄的事物上請求目錄操做
| +-- PermissionError 在沒有訪問權限的狀況下運行操做
| +-- ProcessLookupError 進程不存在
| +-- TimeoutError 系統函數在系統級別超時
+-- ReferenceError 弱引用試圖訪問已經垃圾回收了的對象
+-- RuntimeError 通常的運行時錯誤
| +-- NotImplementedError 還沒有實現的方法
| +-- RecursionError 解釋器檢測到超出最大遞歸深度
+-- SyntaxError Python 語法錯誤
| +-- IndentationError 縮進錯誤
| +-- TabError Tab 和空格混用
+-- SystemError 通常的解釋器系統錯誤
+-- TypeError 對類型無效的操做
+-- ValueError 傳入無效的參數
| +-- UnicodeError Unicode 相關的錯誤
| +-- UnicodeDecodeError Unicode 解碼時的錯誤
| +-- UnicodeEncodeError Unicode 編碼時錯誤
| +-- UnicodeTranslateError Unicode 轉換時錯誤
+-- Warning 警告的基類
+-- DeprecationWarning 關於被棄用的特徵的警告
+-- PendingDeprecationWarning 關於構造未來語義會有改變的警告
+-- RuntimeWarning 可疑的運行行爲的警告
+-- SyntaxWarning 可疑的語法的警告
+-- UserWarning 用戶代碼生成的警告
+-- FutureWarning 有關已棄用功能的警告的基類
+-- ImportWarning 模塊導入時可能出錯的警告的基類
+-- UnicodeWarning 與Unicode相關的警告的基類
+-- BytesWarning bytes和bytearray相關的警告的基類
+-- ResourceWarning 與資源使用相關的警告的基類。。