首頁技術文章正文

Python培訓:沒有捕獲到異常

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

IT培訓班

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

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

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

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

  例9-7 else語句.py

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

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

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

1661236617647_運行結果.jpg

  圖9-14 運行結果

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