一、問(wèn)題描述
異常就是在程序執(zhí)行的過(guò)程中發(fā)生了錯(cuò)誤,從而無(wú)法繼續(xù)執(zhí)行后面的代碼,導(dǎo)致程序直接崩潰,這就是所謂的“異?!?。
常見(jiàn)的異常類(lèi)型有:
AttributeError-- 試圖訪問(wèn)一個(gè)對(duì)象沒(méi)有的屬性,比如foo.x,但是foo沒(méi)有屬性x
IOError-- 輸入/輸出異常;基本上是無(wú)法打開(kāi)文件
ImportError --無(wú)法引入模塊或包;基本上是路徑問(wèn)題或名稱錯(cuò)誤
IndentationError --語(yǔ)法錯(cuò)誤(的子類(lèi)) ;代碼沒(méi)有正確對(duì)齊
IndexError-- 下標(biāo)索引超出序列邊界,比如當(dāng)x只有三個(gè)元素,卻試圖訪問(wèn)x[5]
KeyError --試圖訪問(wèn)字典里不存在的鍵
KeyboardInterrupt-- Ctrl+C被按下
NameError --嘗試訪問(wèn)一個(gè)沒(méi)有申明的變量
SyntaxError --Python代碼非法,代碼不能編譯(個(gè)人認(rèn)為這是語(yǔ)法錯(cuò)誤,寫(xiě)錯(cuò)了)
TypeError --傳入對(duì)象類(lèi)型與要求的不符合
UnboundLocalError --試圖訪問(wèn)一個(gè)還未被設(shè)置的局部變量,基本上是由于另有一個(gè)同名的全局變量,導(dǎo)致你以為正在訪問(wèn)它
ValueError --傳入一個(gè)調(diào)用者不期望的值,即使值的類(lèi)型是正確的








暫無(wú)數(shù)據(jù)