首頁技術文章正文

Python開發(fā)環(huán)境下如何處理程序異常?

更新時間:2021-07-16 來源:黑馬程序員 瀏覽量:

IT培訓班


Python程序在運行時出現(xiàn)的異常會導致程序崩潰,這種異常處理方式并不友好,開發(fā)人員需要一種友好的方式處理程序運行時的異常。在Python中可使用try-except語句捕獲異常,try-except還可以與else、finally組合使用實現(xiàn)更強大的異常處理功能。

try-except語句用于捕獲程序運行時的異常,其語法格式如下:

try:
    可能出錯的代碼
    ......
except [錯誤類型]:
    錯誤處理語句
    ......

上述格式中,try子句后面是可能出錯的代碼,except子句后面是捕獲的異常類型,及捕獲到異常后的處理語句。

try-except語句的執(zhí)行過程如下:

(1)先執(zhí)行try子句,即try與except之間的代碼;

(2)若try子句中沒有產(chǎn)生異常,忽略except子句代碼;

(3)若try子句產(chǎn)生異常,則忽略try子句的剩余代碼,執(zhí)行except子句代碼。

使用try-except語句捕獲程序運行時的異常,示例如下:

try:
    for i in 2:
        print(i)
except:
    print('int類型不支持迭代操作')


上述代碼對整數(shù)進行迭代操作,但整數(shù)不支持迭代操作,因此上述代碼在執(zhí)行過程中必定會產(chǎn)生異常。運行上述代碼程序并不會崩潰,這是因為except語句捕獲到程序中的異常,并告訴Python解釋器如何處理該異常——忽略異常之后的代碼,執(zhí)行except語句后異常處理代碼。

運行程序,結(jié)果如下所示:

int類型不支持迭代操作





猜你喜歡:

python常見異常類型介紹【黑馬程序員】

Python常見語法問題和異常概述

Django Rest框架視圖中的異常處理

Python字典有哪些常見操作?

黑馬程序員python+大數(shù)據(jù)高手班培訓

分享到:
在線咨詢 我要報名
和我們在線交談!