Python異常處理

若沒有在程序中對(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ò)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 異常處理在程序的健壯性上表現(xiàn)的尤為重要, 例1:#!/usr/bin/pythonimport traceback...
    古佛青燈度流年閱讀 948評(píng)論 0 1
  • Python異常處理 異常概念: 異常:就是不正常的情況,程序開發(fā)過程中錯(cuò)誤和BUG都是補(bǔ)充正常的情況 異常發(fā)生的...
    youngkun閱讀 941評(píng)論 0 4
  • 異常處理: 對(duì)出現(xiàn)的異常做出相應(yīng)處理 Python中的異常處理能力是很強(qiáng)大的,可向用戶準(zhǔn)確反饋出錯(cuò)信息。在Pyt...
    黑妮zym閱讀 251評(píng)論 0 0
  • 異常就是程序運(yùn)行錯(cuò)誤或者邏輯混亂,返回了錯(cuò)誤的代碼,為了不讓用戶看到錯(cuò)誤的代碼,所以需要對(duì)異常的代碼進(jìn)行錯(cuò)誤處理 ...
    風(fēng)雨的問候閱讀 400評(píng)論 0 0
  • 站在酒店四五層的位置,俯瞰那片海,不由得驚嘆它的廣袤,無邊無際。海水呈深藍(lán)色,環(huán)繞著碧綠的島,兩種顏色的完美...
    Christine伊純閱讀 362評(píng)論 1 0