天天看點

Python常用的異常分類

異常名

說明

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,如需轉載請自行聯系原作者