更新時間:2022-08-23 來源:黑馬程序員 瀏覽量:
在if語句中,當(dāng)所有的條件都不滿足的情況下,就會執(zhí)行else語句。同樣,如果try語句沒有捕獲到任何的錯誤信息,就不再執(zhí)行任何except語句,而是會執(zhí)行else語句。接下來,通過一張圖描述沒有捕獲到異常的情況,如圖9-13所示。
圖9-13 沒有捕獲異常示意圖
為了讓讀者更好地理解,在例9-5的基礎(chǔ)上,添加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里面的打印語句,輸出產(chǎn)生異常的描述信息;如果沒有檢測到任何錯誤,則會執(zhí)行else里面的打印語句。
運行程序,在控制臺輸入第1個數(shù)為20,第2個數(shù)為5,如圖9-14所示。
圖9-14 運行結(jié)果