具體例外類別包括各種容易在執行期間出錯的情況,列表說明如下
名稱 | 說明 |
---|---|
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 系統會發生的錯誤。 |
相關教學影片