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