在Python中,異常處理是通過使用try
、except
、finally
和raise
關鍵字來實現的。下面是一個簡單的異常處理示例:
try:
# 嘗試執行的代碼塊
result = 10 / 0
except ZeroDivisionError as e:
# 當異常發生時執行的代碼塊
print("發生了除以零的錯誤:", e)
except Exception as e:
# 當其他異常發生時執行的代碼塊
print("發生了未知錯誤:", e)
else:
# 如果沒有異常發生,執行此代碼塊
print("計算結果為:", result)
finally:
# 無論是否發生異常,都會執行此代碼塊
print("異常處理結束")
在這個示例中,我們嘗試執行一個除以零的操作,這會引發ZeroDivisionError
異常。我們使用except
關鍵字捕獲這個異常,并在except
代碼塊中處理它。我們還可以使用except
關鍵字捕獲其他類型的異常,只需將異常類型放在as
關鍵字后面即可。
else
子句是可選的,它允許我們在沒有異常發生時執行一些代碼。如果發生了異常,else
子句中的代碼將不會被執行。
finally
子句也是可選的,它包含了一些無論是否發生異常都需要執行的代碼。這對于清理資源(如關閉文件、釋放內存等)非常有用。