在Python中,異常處理是通過使用try
和except
語句來實現的。當程序執行過程中遇到錯誤時,try
塊中的代碼會停止執行,然后跳轉到except
塊中處理異常。以下是一個簡單的示例:
try:
# 這里是可能引發異常的代碼
result = 10 / 0
except ZeroDivisionError as e:
# 這里是處理異常的代碼
print(f"發生了錯誤:{e}")
在這個例子中,我們嘗試執行一個除以零的操作,這會引發ZeroDivisionError
異常。我們將這個可能引發異常的代碼放在try
塊中,然后在except
塊中捕獲并處理這個異常。
你可以使用多個except
語句來處理不同類型的異常,例如:
try:
# 這里是可能引發異常的代碼
result = 10 / 'a'
except ZeroDivisionError as e:
# 處理除以零的異常
print(f"發生了錯誤:{e}")
except TypeError as e:
# 處理類型錯誤的異常
print(f"發生了錯誤:{e}")
此外,你還可以使用else
子句來指定當沒有異常發生時執行的代碼:
try:
# 這里是可能引發異常的代碼
result = 10 / 2
except ZeroDivisionError as e:
# 處理除以零的異常
print(f"發生了錯誤:{e}")
else:
# 如果沒有異常發生,執行這里的代碼
print(f"結果是:{result}")
最后,你還可以使用finally
子句來指定無論是否發生異常都需要執行的代碼:
try:
# 這里是可能引發異常的代碼
result = 10 / 2
except ZeroDivisionError as e:
# 處理除以零的異常
print(f"發生了錯誤:{e}")
finally:
# 無論是否發生異常,都執行這里的代碼
print("執行完畢")