在Python中,我們通常通過try-except來捕獲和處理錯誤。try塊中包含可能會引發異常的代碼,如果發生錯誤,程序會跳轉到except塊中執行異常處理代碼。
示例代碼如下:
try:
# 可能會引發異常的代碼
num1 = int(input("請輸入一個數字: "))
num2 = int(input("請輸入另一個數字: "))
result = num1 / num2
print("結果是:", result)
except ZeroDivisionError:
print("除數不能為0!")
except ValueError:
print("請輸入有效的數字!")
except Exception as e:
print("發生了未知錯誤:", e)
在上面的示例中,我們嘗試將用戶輸入的兩個數字相除并打印結果。如果用戶輸入的是0,會引發ZeroDivisionError異常;如果用戶輸入的不是數字,會引發ValueError異常;如果發生其他未知錯誤,會打印未知錯誤信息。
通過try-except語句,我們可以對不同類型的錯誤進行處理,使程序在出現異常時能夠繼續執行或提供友好的錯誤提示信息。