在Python中,可以使用多個except
子句來處理多種異常。當(dāng)不同的異常類型發(fā)生時,可以分別處理它們。以下是一個示例:
try:
# 這里放置可能引發(fā)異常的代碼
result = 10 / 0
except ZeroDivisionError:
print("發(fā)生了除以零的錯誤!")
except TypeError:
print("發(fā)生了類型錯誤!")
except Exception as e:
print(f"發(fā)生了未知錯誤:{e}")
在這個示例中,我們嘗試執(zhí)行一個除以零的操作,這會引發(fā)ZeroDivisionError
異常。我們使用第一個except
子句來處理這個特定的異常。接下來,我們嘗試執(zhí)行一個類型錯誤的操作(例如,將字符串與數(shù)字相加),這會引發(fā)TypeError
異常。我們使用第二個except
子句來處理這個特定的異常。最后,我們使用一個通用的Exception
類來捕獲所有其他可能的異常,并在第三個except
子句中處理它們。
這樣,我們可以針對不同類型的異常編寫不同的處理代碼,使程序更加健壯和易于維護(hù)。