Python 速查手冊

11.2 具體例外類別

具體例外類別包括各種容易在執行期間出錯的情況,列表說明如下

名稱說明
AssertionError當 assert 陳述回傳 False 發起的例外。
AttributeError當存取屬性失敗發起的例外。
EOFError當 input() 直接輸入 EOF 發起的例外。
FloatingPointError當浮點數運算出錯時發起的例外。
GeneratorExit當產生器關閉時發起的例外。
ImportError當引入模組出錯時發起的例外。
ModuleNotFoundError找不到模組時發起的例外。
IndexError存取超出序列索引值範圍發起的例外。
KeyError找不到 key 時發起的例外。
KeyboardInterrupt按下 Control-C 或 Delete 鍵發起的例外。
MemoryError超出記憶體範圍發起的例外。
NameError識別字名稱不存在發起的例外。
NotImplementedError在類別中的抽象方法應發起的例外。
OSError系統相關錯誤的例外。
OverflowError算術計算的溢出例外。
RecursionError當最大遞迴數出現時發起的例外。
ReferenceError存取弱參考出錯時發起的例外。
RuntimeError執行期間出錯的例外。
StopIteration以 next() 無下一個數值時發起的例外。
StopAsyncIteration由 __anext__() 無下一個物件發起的例外。
SyntaxError語法錯誤發起的例外。
IndentationError縮排錯誤發起的例外。
TabError當縮排時混用 Tab 鍵及空格鍵發起的例外。
SystemError直譯器內部出錯發起的例外。
SystemExit由 sys.exit() 發起的例外。
TypeError當型態不相符發起的例外。
UnboundLocalError函數或方法內區域變數出錯發起的例外。
UnicodeError當 Unicode 編碼或解碼時出錯發起的例外。
UnicodeEncodeError當 Unicode 編碼出錯發起的例外。
UnicodeDecodeError當 Unicode 解碼出錯發起的例外。
UnicodeTranslateError當 Unicode 翻譯出錯發起的例外。
ValueError當數值出錯發起的例外。
ZeroDivisionError除數為 0 發起的例外。
EnvironmentError通常發生在安裝錯誤的情況。
IOError通常發生在檔案存取錯誤的情況。
WindowsError在 Windows 系統會發生的錯誤。

上一頁: 11.1 基本例外類別
Python 速查手冊 - 目錄
下一頁: 11.3 其他內建例外
回 Python 教材首頁