在Python中,處理異常主要使用 try-except 語句。當可能出現異常的代碼放在 try 塊中時,如果 try 塊中的代碼執行過程中發生了異常,Python會停止當前的執行流程,跳轉到與該異常類型相對應的 except 塊中執行。
以下是一個簡單的示例:
try:
# 可能出現異常的代碼
result = 10 / 0
except ZeroDivisionError:
# 處理除以零的異常
print("除數不能為零!")
except Exception as e:
# 處理其他類型的異常
print(f"發生了未知錯誤:{e}")
finally:
# 無論是否發生異常,都會執行的代碼
print("異常處理結束。")
在這個示例中,我們嘗試將一個數除以零,這會引發 ZeroDivisionError 異常。我們將這個可能引發異常的代碼放在了 try 塊中。當我們遇到 ZeroDivisionError 異常時,Python會跳轉到與該異常類型相對應的 except 塊中執行,打印出 “除數不能為零!”。如果我們遇到了其他類型的異常,我們會執行第二個 except 塊中的代碼。finally 塊中的代碼則會在所有情況下執行。
除了 ZeroDivisionError,Python還提供了許多其他的內置異常類型,如 ValueError、TypeError 等,我們可以根據需要使用相應的 except 塊來處理這些異常。此外,我們還可以自定義異常類型,并在代碼中使用 try-except 語句來處理它們。