首頁(yè)技術(shù)文章正文

Python培訓(xùn):沒有捕獲到異常

更新時(shí)間:2022-08-23 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在if語(yǔ)句中,當(dāng)所有的條件都不滿足的情況下,就會(huì)執(zhí)行else語(yǔ)句。同樣,如果try語(yǔ)句沒有捕獲到任何的錯(cuò)誤信息,就不再執(zhí)行任何except語(yǔ)句,而是會(huì)執(zhí)行else語(yǔ)句。接下來,通過一張圖描述沒有捕獲到異常的情況,如圖9-13所示。

1661236590737_沒有捕獲異常示意圖.jpg

  圖9-13 沒有捕獲異常示意圖

  為了讓讀者更好地理解,在例9-5的基礎(chǔ)上,添加else語(yǔ)句,如例9-7所示。

  例9-7 else語(yǔ)句.py

try:
    first_number = input("請(qǐng)輸入第1個(gè)數(shù):")
    second_number = input("請(qǐng)輸入第2個(gè)數(shù):")
    print(int(first_number)/int(second_number))
except Exception as result:
    print("捕捉到異常:%s"%result)
else:
    print("程序正常運(yùn)行,沒有捕捉到異常")

  在例9-7中,如果程序監(jiān)控到try語(yǔ)句中有錯(cuò)誤時(shí),則會(huì)執(zhí)行except里面的打印語(yǔ)句,輸出產(chǎn)生異常的描述信息;如果沒有檢測(cè)到任何錯(cuò)誤,則會(huì)執(zhí)行else里面的打印語(yǔ)句。

  運(yùn)行程序,在控制臺(tái)輸入第1個(gè)數(shù)為20,第2個(gè)數(shù)為5,如圖9-14所示。

1661236617647_運(yùn)行結(jié)果.jpg

  圖9-14 運(yùn)行結(jié)果

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!