本文實例講述了Python異常處理操作。分享給大家供大家參考,具體如下:
常見異常
在python中不同的異??梢杂貌煌念愋停╬ython中統一了類與類型,類型即類)去標識,不同的類對象標識不同的異常,一個異常標識一種錯誤
AttributeError | 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性x |
IOError | 輸入/輸出異常;基本上是無法打開文件 |
ImportError | 無法引入模塊或包;基本上是路徑問題或名稱錯誤 |
IndentationError | 語法錯誤(的子類) ;代碼沒有正確對齊 |
IndexError | 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5] |
KeyError | 試圖訪問字典里不存在的鍵 |
KeyboardInterrupt | Ctrl+C被按下 |
NameError | 使用一個還未被賦予對象的變量 |
SyntaxError | Python代碼非法,代碼不能編譯(個人認為這是語法錯誤,寫錯了) |
TypeError | 傳入對象類型與要求的不符合 |
UnboundLocalError | 試圖訪問一個還未被設置的局部變量,基本上是由于另有一個同名的全局變量,導致你以為正在訪問它 |
ValueError | 傳入一個調用者不期望的值,即使值的類型是正確的 |
更多異常:
ArithmeticError
AssertionError
AttributeError
BaseException
BufferError
BytesWarning
DeprecationWarning
EnvironmentError
EOFError
Exception
FloatingPointError
FutureWarning
GeneratorExit
ImportError
ImportWarning
IndentationError
IndexError
IOError
KeyboardInterrupt
KeyError
LookupError
MemoryError
NameError
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
ReferenceError
RuntimeError
RuntimeWarning
StandardError
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
ZeroDivisionError
異常處理
什么是異常處理
python解釋器檢測到錯誤,觸發異常(也允許程序員自己觸發異常)
程序員編寫特定的代碼,專門用來捕捉這個異常(這段代碼與程序邏輯無關,與異常處理有關)
新聞熱點
疑難解答