日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python异常类型(Exception只是常规错误的基类)

發(fā)布時間:2025/3/20 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python异常类型(Exception只是常规错误的基类) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在用try…except…finally…機制處理異常的時候,一定要注意異常的繼承關系。

例如在except中如果有StandardError,那么永遠也捕獲不到ValueError,因為ValueError是StandardError的子類,如果有,也被StandardError的except給捕獲了。

下面是常見異常類型的繼承關系:

BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StandardError | +-- BufferError | +-- ArithmeticError | | +-- FloatingPointError | | +-- OverflowError | | +-- ZeroDivisionError | +-- AssertionError | +-- AttributeError | +-- EnvironmentError | | +-- IOError | | +-- OSError | | +-- WindowsError (Windows) | | +-- VMSError (VMS) | +-- EOFError | +-- ImportError | +-- LookupError | | +-- IndexError | | +-- KeyError | +-- MemoryError | +-- NameError | | +-- UnboundLocalError | +-- ReferenceError | +-- RuntimeError | | +-- NotImplementedError | +-- SyntaxError | | +-- IndentationError | | +-- TabError | +-- SystemError | +-- TypeError | +-- ValueError | +-- UnicodeError | +-- UnicodeDecodeError | +-- UnicodeEncodeError | +-- UnicodeTranslateError +-- Warning +-- DeprecationWarning +-- PendingDeprecationWarning +-- RuntimeWarning +-- SyntaxWarning +-- UserWarning +-- FutureWarning +-- ImportWarning +-- UnicodeWarning +-- BytesWarning +– ResourceWarning

python所有的標準異常類:

異常名稱描述
BaseException所有異常的基類
SystemExit解釋器請求退出
KeyboardInterrupt用戶中斷執(zhí)行(通常是輸入^C)
Exception常規(guī)錯誤的基類
StopIteration迭代器沒有更多的值
GeneratorExit生成器(generator)發(fā)生異常來通知退出
SystemExitPython 解釋器請求退出
StandardError所有的內(nèi)建標準異常的基類
ArithmeticError所有數(shù)值計算錯誤的基類
FloatingPointError浮點計算錯誤
OverflowError數(shù)值運算超出最大限制
ZeroDivisionError除(或取模)零 (所有數(shù)據(jù)類型)
AssertionError斷言語句失敗
AttributeError對象沒有這個屬性
EOFError沒有內(nèi)建輸入,到達EOF 標記
EnvironmentError操作系統(tǒng)錯誤的基類
IOError輸入/輸出操作失敗
OSError操作系統(tǒng)錯誤
WindowsError系統(tǒng)調(diào)用失敗
ImportError導入模塊/對象失敗
KeyboardInterrupt用戶中斷執(zhí)行(通常是輸入^C)
LookupError無效數(shù)據(jù)查詢的基類
IndexError序列中沒有沒有此索引(index)
KeyError映射中沒有這個鍵
MemoryError內(nèi)存溢出錯誤(對于Python 解釋器不是致命的)
NameError未聲明/初始化對象 (沒有屬性)
UnboundLocalError訪問未初始化的本地變量
ReferenceError弱引用(Weak reference)試圖訪問已經(jīng)垃圾回收了的對象
RuntimeError一般的運行時錯誤
NotImplementedError尚未實現(xiàn)的方法
SyntaxErrorPython 語法錯誤
IndentationError縮進錯誤
TabErrorTab 和空格混用
SystemError一般的解釋器系統(tǒng)錯誤
TypeError對類型無效的操作
ValueError傳入無效的參數(shù)
UnicodeErrorUnicode 相關的錯誤
UnicodeDecodeErrorUnicode 解碼時的錯誤
UnicodeEncodeErrorUnicode 編碼時錯誤
UnicodeTranslateErrorUnicode 轉(zhuǎn)換時錯誤
Warning警告的基類
DeprecationWarning關于被棄用的特征的警告
FutureWarning關于構(gòu)造將來語義會有改變的警告
OverflowWarning舊的關于自動提升為長整型(long)的警告
PendingDeprecationWarning關于特性將會被廢棄的警告
RuntimeWarning可疑的運行時行為(runtime behavior)的警告
SyntaxWarning可疑的語法的警告
UserWarning用戶代碼生成的警告

20200421 注意

別用Exception去接收不屬于它的子類的異常,如eventlet.timeout.Timeout異常,參見:python如何判斷一段代碼運行是否超出一定時間,如果超出則拋出異常?(檢測函數(shù)運行是否超時,規(guī)定時間內(nèi)執(zhí)行,限制時間)eventlet模塊 (eventlet.timeout.Timeout),那樣是接收不到的( ╯□╰ )

總結(jié)

以上是生活随笔為你收集整理的python异常类型(Exception只是常规错误的基类)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。