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