Python內建異常型別全面彙總

2022-09-26 21:39:15 字數 3543 閱讀 9510

內建異常基類

在 python 中,所有異常必須為乙個派生自 baseexception 的類的例項。 通過子類化建立的兩個不相關異常類永遠是不等效的,既使它們具有相同的名稱。

下列異常主要被用作其他異常的基類。

baseexception: 所有異常的基類

exception(重點掌握)

所有內建的非系統退出類異常都派生自此類。 所有使用者自定義異常也應當沒打算自此類。

arithmeticerror

此基類用於派生針對各種算術類錯誤而引發的內建異常: overflowerror, zerodivisionerror, floatingpointerror。

buffererror

當與 緩衝區 相關的操作無法執行時將被引發。

lookuperror

此基類用於派生當對映或序列所使用的鍵或索引無效時引發的異常: indexerror, keyerror

內建異常的層次結構

baseexception 所有異常的基類

+-- systemexit 直譯器請求退出

+-- keyboardinterrupt 使用者中斷執行(通常是輸入^c)

+-- generatorexit 生成器(generator)發生異常來通知退出

+-- exception 常規錯誤的基類

+-- stopiteration 迭代器沒有更多值

+-- stopasynciteration 必須通過非同步迭代器物件的__anext__()方法引發以停止迭代

+-- arithmeticerror 所有數值計算錯誤的基類

| +-- floati程式設計客棧ngpointerror 浮點計算錯誤

| +-- overflowerror 數值運算超出最大限制

| +-- zerodivisionerror 除(或取模)零 (所有資料型別

+-- assertionewww.cppcns.comrror 斷言語句失敗

+-- 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相關的警告的基類

+-- byteswarxvctwwlkwxning bytes和bytearray相關的警告的基類

+-- resourcewarning 與資源使用相關的警告程式設計客棧的基類

本文標題: python內建異常型別全面彙總

本文位址: /jiaoben/python/314370.html

python內建型別 python列表內建型別方法

列表操作方法 對列表l操作 例如list range 1,5 即 list 1,2,3,4 不含最後乙個元素 list range 1,10,2 即 list 1,3,5,7,9 在列表末尾新增新的物件 2 list.count obj 統計某個元素在列表 現的次數 3 list.extend se...

python異常如何全面捕獲

如果你在寫程式時遇到異常後想進行如下處理的話請參考我下面寫的對異常處理的方法 假設有下面的一段程式 try 語句1語句2 語句n except print 但是你並不知道 語句1至語句n 在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,所以在 except ...

python異常如何全面捕獲

如果你在寫程式時遇到異常後想進行如下處理的話請參考我下面寫的對異常處理的方法 假設有下面的一段程式 try 語句1語句2 語句n except print 但是你並不知道 語句1至語句n 在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,所以在 except ...