Python常見(jiàn)的異常提示及含義對(duì)照表如下:

異常名稱(chēng)

描述

BaseException

所有異常的基類(lèi)

SystemExit

解釋器請(qǐng)求退出

KeyboardInterrupt

用戶(hù)中斷執(zhí)行(通常是輸入^C)

Exception

常規(guī)錯(cuò)誤的基類(lèi)

StopIteration

迭代器沒(méi)有更多的值

GeneratorExit

生成器(generator)發(fā)生異常來(lái)通知退出

StandardError

所有的內(nèi)建標(biāo)準(zhǔn)異常的基類(lèi)

ArithmeticError

所有數(shù)值計(jì)算錯(cuò)誤的基類(lèi)

FloatingPointError

浮點(diǎn)計(jì)算錯(cuò)誤

OverflowError

數(shù)值運(yùn)算超出最大限制

ZeroDivisionError

除(或取模)零 (所有數(shù)據(jù)類(lèi)型)

AssertionError

斷言語(yǔ)句失敗

AttributeError

對(duì)象沒(méi)有這個(gè)屬性

EOFError

沒(méi)有內(nèi)建輸入,到達(dá)EOF 標(biāo)記

EnvironmentError

操作系統(tǒng)錯(cuò)誤的基類(lèi)

IOError

輸入/輸出操作失敗

OSError

操作系統(tǒng)錯(cuò)誤

WindowsError

系統(tǒng)調(diào)用失敗

ImportError

導(dǎo)入模塊/對(duì)象失敗

LookupError

無(wú)效數(shù)據(jù)查詢(xún)的基類(lèi)

IndexError

序列中沒(méi)有此索引(index)

KeyError

映射中沒(méi)有這個(gè)鍵

MemoryError

內(nèi)存溢出錯(cuò)誤(對(duì)于Python 解釋器不是致命的)

NameError

未聲明/初始化對(duì)象 (沒(méi)有屬性)

UnboundLocalError

訪(fǎng)問(wèn)未初始化的本地變量

ReferenceError

弱引用(Weak reference)試圖訪(fǎng)問(wèn)已經(jīng)垃圾回收了的對(duì)象

RuntimeError

一般的運(yùn)行時(shí)錯(cuò)誤

NotImplementedError

尚未實(shí)現(xiàn)的方法

SyntaxError

Python 語(yǔ)法錯(cuò)誤

IndentationError

縮進(jìn)錯(cuò)誤

TabError

Tab 和空格混用

SystemError

一般的解釋器系統(tǒng)錯(cuò)誤

TypeError

對(duì)類(lèi)型無(wú)效的操作

ValueError

傳入無(wú)效的參數(shù)

UnicodeError

Unicode 相關(guān)的錯(cuò)誤

UnicodeDecodeError

Unicode 解碼時(shí)的錯(cuò)誤

UnicodeEncodeError

Unicode 編碼時(shí)錯(cuò)誤

UnicodeTranslateError

Unicode 轉(zhuǎn)換時(shí)錯(cuò)誤

Warning

警告的基類(lèi)

DeprecationWarning

關(guān)于被棄用的特征的警告

FutureWarning

關(guān)于構(gòu)造將來(lái)語(yǔ)義會(huì)有改變的警告

OverflowWarning

舊的關(guān)于自動(dòng)提升為長(zhǎng)整型(long)的警告

PendingDeprecationWarning

關(guān)于特性將會(huì)被廢棄的警告

RuntimeWarning

可疑的運(yùn)行時(shí)行為(runtime behavior)的警告

SyntaxWarning

可疑的語(yǔ)法的警告

UserWarning

用戶(hù)代碼生成的警告