在Python中,異常處理是通過try
和except
語句來實現的。以下是如何有效捕獲錯誤的步驟:
try
語句開始一個代碼塊,該語句包含可能引發異常的代碼。try:
# 可能引發異常的代碼
result = 1 / 0
except Exception as e:
# 處理異常的代碼
print(f"發生錯誤: {e}")
except
語句捕獲異常。你可以指定一個或多個異常類型來捕獲特定類型的錯誤。如果沒有指定異常類型,將捕獲所有異常。try:
# 可能引發異常的代碼
result = 1 / 0
except ZeroDivisionError as e:
# 處理特定異常的代碼
print(f"除數不能為零: {e}")
except Exception as e:
# 處理其他異常的代碼
print(f"發生錯誤: {e}")
在except
語句中處理異常。你可以執行任何操作,例如記錄錯誤、顯示錯誤消息或采取其他措施來解決問題。
如果需要,可以使用else
子句指定在未引發異常時要執行的代碼塊。
try:
# 可能引發異常的代碼
result = 1 / 2
except ZeroDivisionError as e:
# 處理特定異常的代碼
print(f"除數不能為零: {e}")
else:
# 未引發異常時要執行的代碼
print(f"結果是: {result}")
finally
子句指定無論是否發生異常都要執行的代碼塊。try:
# 可能引發異常的代碼
result = 1 / 2
except ZeroDivisionError as e:
# 處理特定異常的代碼
print(f"除數不能為零: {e}")
finally:
# 無論是否發生異常都要執行的代碼
print("執行完畢")
通過遵循這些步驟,你可以有效地捕獲和處理Python中的錯誤。