若沒有在程序中對(duì)程序做任何的異常處理,如果程序中存在語法錯(cuò)誤或邏輯上的錯(cuò)誤,那么在運(yùn)行程序時(shí),就會(huì)拋異常,程序會(huì)卡在異常那里,不會(huì)再往下繼續(xù)。若不想讓這樣的情況發(fā)生,則需要加入遇到異常的處理方式,那么程序還是會(huì)繼續(xù)運(yùn)行下去,舉一個(gè)簡單的例子:
程序拋異常
1、異常處理基本格式
四個(gè)部分try,except,else,finally可以不都寫,但try不能單獨(dú)出現(xiàn)。
其中,Exception是內(nèi)置的對(duì)所有的Python解釋器能捕捉到的內(nèi)置異常描述的類,它繼承于python中其他內(nèi)置的類
在解釋器捕獲到異常時(shí),將異常對(duì)象賦值給ex,ex只是異常對(duì)象的名字,可以更改。
2、自定義異常類:
系統(tǒng)內(nèi)置提供的異常類,可能無法描述我們現(xiàn)實(shí)業(yè)務(wù)邏輯中可能出現(xiàn)的異常,因此需要自定義一些異常類,來描述我們可能出現(xiàn)的異常,舉一個(gè)簡單的例子:
3、異常的嵌套:
若存在異常嵌套,如果最內(nèi)層的異常不處理,則會(huì)把異常往外拋,直到有對(duì)象對(duì)其進(jìn)行處理,若最終沒有對(duì)象處理異常,就會(huì)報(bào)錯(cuò)。
程序運(yùn)行完畢,沒有報(bào)錯(cuò)