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