在Python中,處理異常可以通過使用try-except
語句來實現。try
塊包含可能引發異常的代碼,而except
塊包含處理異常的代碼。當try
塊中的代碼引發異常時,程序將跳轉到相應的except
塊來處理異常。以下是一個簡單的示例:
try:
# 可能引發異常的代碼
result = 10 / 0
except ZeroDivisionError:
# 處理異常的代碼
print("除數不能為零")
在這個例子中,我們嘗試執行一個除以零的操作,這會引發一個ZeroDivisionError
異常。我們使用except
塊來捕獲這個異常并打印一條友好的錯誤消息。
你還可以在一個try
語句中使用多個except
塊來處理不同類型的異常,如下所示:
try:
# 可能引發異常的代碼
result = 10 / "a"
except ZeroDivisionError:
# 處理除數為零的異常
print("除數不能為零")
except TypeError:
# 處理類型錯誤的異常
print("除數必須是數字")
此外,你還可以使用else
塊來指定當沒有異常發生時執行的代碼:
try:
# 可能引發異常的代碼
result = 10 / 2
except ZeroDivisionError:
# 處理除數為零的異常
print("除數不能為零")
else:
# 當沒有異常發生時執行的代碼
print("計算結果為:", result)
最后,你還可以使用finally
塊來指定無論是否發生異常都需要執行的代碼:
try:
# 可能引發異常的代碼
result = 10 / 0
except ZeroDivisionError:
# 處理除數為零的異常
print("除數不能為零")
finally:
# 無論是否發生異常都會執行的代碼
print("程序執行完畢")