python提供了兩個非常重要的功能來處理python程序在運行中出現的異常和錯誤。你可以使用該功能來調試python程序。
python標準異常
| 異常名稱 | 描述 | 
|---|---|
| BaseException | 所有異常的基類 | 
| SystemExit | 解釋器請求退出 | 
| KeyboardInterrupt | 用戶中斷執行(通常是輸入^C) | 
| Exception | 常規錯誤的基類 | 
| StopIteration | 迭代器沒有更多的值 | 
| GeneratorExit | 生成器(generator)發生異常來通知退出 | 
| StandardError | 所有的內建標準異常的基類 | 
| ArithmeticError | 所有數值計算錯誤的基類 | 
| FloatingPointError | 浮點計算錯誤 | 
| OverflowError | 數值運算超出最大限制 | 
| ZeroDivisionError | 除(或取模)零 (所有數據類型) | 
| AssertionError | 斷言語句失敗 | 
| AttributeError | 對象沒有這個屬性 | 
| EOFError | 沒有內建輸入,到達EOF 標記 | 
| EnvironmentError | 操作系統錯誤的基類 | 
| IOError | 輸入/輸出操作失敗 | 
| OSError | 操作系統錯誤 | 
| WindowsError | 系統調用失敗 | 
| ImportError | 導入模塊/對象失敗 | 
| LookupError | 無效數據查詢的基類 | 
| IndexError | 序列中沒有此索引(index) | 
| KeyError | 映射中沒有這個鍵 | 
| MemoryError | 內存溢出錯誤(對于Python 解釋器不是致命的) | 
| NameError | 未聲明/初始化對象 (沒有屬性) | 
| UnboundLocalError | 訪問未初始化的本地變量 | 
| ReferenceError | 弱引用(Weak reference)試圖訪問已經垃圾回收了的對象 | 
| RuntimeError | 一般的運行時錯誤 | 
| NotImplementedError | 尚未實現的方法 | 
| SyntaxError | Python 語法錯誤 | 
| IndentationError | 縮進錯誤 | 
| TabError | Tab 和空格混用 | 
| SystemError | 一般的解釋器系統錯誤 | 
| TypeError | 對類型無效的操作 | 
| ValueError | 傳入無效的參數 | 
| UnicodeError | Unicode 相關的錯誤 | 
| UnicodeDecodeError | Unicode 解碼時的錯誤 | 
| UnicodeEncodeError | Unicode 編碼時錯誤 | 
| UnicodeTranslateError | Unicode 轉換時錯誤 | 
| Warning | 警告的基類 | 
| DeprecationWarning | 關于被棄用的特征的警告 | 
| FutureWarning | 關于構造將來語義會有改變的警告 | 
| OverflowWarning | 舊的關于自動提升為長整型(long)的警告 | 
| PendingDeprecationWarning | 關于特性將會被廢棄的警告 | 
| RuntimeWarning | 可疑的運行時行為(runtime behavior)的警告 | 
| SyntaxWarning | 可疑的語法的警告 | 
| UserWarning | 用戶代碼生成的警告 | 
新聞熱點
疑難解答