您好,登錄后才能下訂單哦!
小編這次要給大家分享的是總結(jié)Python內(nèi)置異常類型,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
內(nèi)置異?;?/strong>
在 Python 中,所有異常必須為一個派生自 BaseException 的類的實例。 通過子類化創(chuàng)建的兩個不相關(guān)異常類永遠是不等效的,既使它們具有相同的名稱。
下列異常主要被用作其他異常的基類。
BaseException: 所有異常的基類
Exception(重點掌握)
所有內(nèi)置的非系統(tǒng)退出類異常都派生自此類。 所有用戶自定義異常也應(yīng)當沒打算自此類。
ArithmeticError
此基類用于派生針對各種算術(shù)類錯誤而引發(fā)的內(nèi)置異常: OverflowError, ZeroDivisionError, FloatingPointError。
BufferError
當與 緩沖區(qū) 相關(guān)的操作無法執(zhí)行時將被引發(fā)。
LookupError
此基類用于派生當映射或序列所使用的鍵或索引無效時引發(fā)的異常: IndexError, KeyError
內(nèi)置異常的層次結(jié)構(gòu)
BaseException 所有異常的基類 +-- SystemExit 解釋器請求退出 +-- KeyboardInterrupt 用戶中斷執(zhí)行(通常是輸入^C) +-- GeneratorExit 生成器(generator)發(fā)生異常來通知退出 +-- Exception 常規(guī)錯誤的基類 +-- StopIteration 迭代器沒有更多值 +-- StopAsyncIteration 必須通過異步迭代器對象的__anext__()方法引發(fā)以停止迭代 +-- ArithmeticError 所有數(shù)值計算錯誤的基類 | +-- FloatingPointError 浮點計算錯誤 | +-- OverflowError 數(shù)值運算超出最大限制 | +-- ZeroDivisionError 除(或取模)零 (所有數(shù)據(jù)類型 +-- AssertionError 斷言語句失敗 +-- AttributeError 對象沒有這個屬性 +-- BufferError 與緩沖區(qū)相關(guān)的操作時引發(fā) +-- EOFError 沒有內(nèi)建輸入,到達EOF 標記 +-- ImportError 導入失敗 | +-- ModuleNotFoundError 找不到模塊 +-- LookupError 無效數(shù)據(jù)查詢的基類 | +-- IndexError 序列中沒有此索引(index) | +-- KeyError 映射中沒有這個鍵 +-- MemoryError 內(nèi)存溢出錯誤 +-- NameError 未聲明、初始化對象 | +-- UnboundLocalError 訪問未初始化的本地變量 +-- OSError 操作系統(tǒng)錯誤, | +-- BlockingIOError 操作將阻塞對象設(shè)置為非阻塞操作 | +-- ChildProcessError 子進程上的操作失敗 | +-- ConnectionError 與連接相關(guān)的異常的基類 | | +-- BrokenPipeError 在已關(guān)閉寫入的套接字上寫入 | | +-- ConnectionAbortedError 連接嘗試被對等方中止 | | +-- ConnectionRefusedError 連接嘗試被對等方拒絕 | | +-- ConnectionResetError 連接由對等方重置 | +-- FileExistsError 創(chuàng)建已存在的文件或目錄 | +-- FileNotFoundError 請求不存在的文件或目錄 | +-- InterruptedError 系統(tǒng)調(diào)用被輸入信號中斷 | +-- IsADirectoryError 在目錄上請求文件操作 | +-- NotADirectoryError 在不是目錄的事物上請求目錄操作 | +-- PermissionError 在沒有訪問權(quán)限的情況下運行操作 | +-- ProcessLookupError 進程不存在 | +-- TimeoutError 系統(tǒng)函數(shù)在系統(tǒng)級別超時 +-- ReferenceError 弱引用試圖訪問已經(jīng)垃圾回收了的對象 +-- RuntimeError 一般的運行時錯誤 | +-- NotImplementedError 尚未實現(xiàn)的方法 | +-- RecursionError 解釋器檢測到超出最大遞歸深度 +-- SyntaxError Python 語法錯誤 | +-- IndentationError 縮進錯誤 | +-- TabError Tab 和空格混用 +-- SystemError 一般的解釋器系統(tǒng)錯誤 +-- TypeError 對類型無效的操作 +-- ValueError 傳入無效的參數(shù) | +-- UnicodeError Unicode 相關(guān)的錯誤 | +-- UnicodeDecodeError Unicode 解碼時的錯誤 | +-- UnicodeEncodeError Unicode 編碼時錯誤 | +-- UnicodeTranslateError Unicode 轉(zhuǎn)換時錯誤 +-- Warning 警告的基類 +-- DeprecationWarning 關(guān)于被棄用的特征的警告 +-- PendingDeprecationWarning 關(guān)于構(gòu)造將來語義會有改變的警告 +-- RuntimeWarning 可疑的運行行為的警告 +-- SyntaxWarning 可疑的語法的警告 +-- UserWarning 用戶代碼生成的警告 +-- FutureWarning 有關(guān)已棄用功能的警告的基類 +-- ImportWarning 模塊導入時可能出錯的警告的基類 +-- UnicodeWarning 與Unicode相關(guān)的警告的基類 +-- BytesWarning bytes和bytearray相關(guān)的警告的基類 +-- ResourceWarning 與資源使用相關(guān)的警告的基類
看完這篇關(guān)于總結(jié)Python內(nèi)置異常類型的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。