異常名
說明
AttributeError
試圖通路一個對象沒有的樹形,比如foo.x,但是foo沒有屬性x
IOError
輸入/輸出異常;基本上是無法打開檔案
ImportError
無法引入子產品或包;基本上是路徑問題或名稱錯誤
IndentationError
文法錯誤(的子類) ;代碼沒有正确對齊
IndexError
下标索引超出序列邊界,比如當x隻有三個元素,卻試圖通路x[5]
KeyError
試圖通路字典裡不存在的鍵
KeyboardInterrupt
Ctrl+C被按下
NameError
使用一個還未被賦予對象的變量
SyntaxError
Python代碼非法,代碼不能編譯(個人認為這是文法錯誤,寫錯了)
TypeError
傳入對象類型與要求的不符合
UnboundLocalError
試圖通路一個還未被設定的局部變量,基本上是由于另有一個同名的全局變量,導緻你以為正在通路它
ValueError
傳入一個調用者不期望的值,即使值的類型是正确的
擴充:
本文轉自 奚落123 51CTO部落格,原文連結:http://blog.51cto.com/guyuyuan/1922611,如需轉載請自行聯系原作者