例外定義:代碼運行程序中遇到的任何錯誤,帶有error字樣的都是一場
例外處理:我們對代碼這種所有可能出現的例外 進行的處理
常見標準例外:
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)
SystemError:一般的解釋器系統錯誤
TypeError:對型別無效的操作
ValueError:傳入無效的引數
UnicodeError:Unicode相關的錯誤
UnicodeDecodeError:Unicode解碼時錯誤
UnicodeEncodeError:Unicode編碼是錯誤
UnicodeTranslateError:Unicode轉換時錯誤
keyError:映射中沒有這個鍵
MemoryError:記憶體溢位錯誤(對于python 解釋器不是致命的)
NameError:未宣告/初始化物件(沒有屬性)
UnboundLocalError:訪問未出實話的本地變數
ReferenceError:弱參考(Weak reference)試圖訪問已經垃圾回收了的物件
RuntimeError:一般的運行時錯誤
NotImplementedError:尚未實作的方法
SyntaxError:語法錯誤
IndentationError:縮進錯誤
TabError:Tab和空格錯誤
Warning:警告的基類
DeprecationWarning:關于被棄用的特征警告
FutureWarning:關于構造將來語意會有改變的警告
OverflowWarning:舊的關于自動提升為長整型(long)的警告
PendingDeprecationWarning:關于特性會被廢棄的警告
RuntimeWarning:可疑的運行時行為(runtime behavior)的警告
語法:try: ... except: ... finally: ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/175703.html
標籤:Python
