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