python全部的內置異常類型彙總

內置異常基類

在 Python 中,全部異常必須爲一個派生自 BaseException 的類的實例。 經過子類化建立的兩個不相關異常類永遠是不等效的,既使它們具備相同的名稱。html

下列異常主要被用做其餘異常的基類。python

BaseException:  全部異常的基類api

  • Exception(重點掌握)異步

    全部內置的非系統退出類異常都派生自此類。 全部用戶自定義異常也應當沒打算自此類。函數

  • 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           與資源使用相關的警告的基類。。
相關文章
相關標籤/搜索