在Python中,異常處理是通過try
和except
語句來實現的。當你的代碼可能拋出異常時,你可以將其放在try
塊中。如果異常發生,程序將跳到相應的except
塊來處理異常。下面是一個簡單的例子:
try:
# 這里放置可能拋出異常的代碼
result = 10 / 0
except ZeroDivisionError:
# 這里放置處理特定異常的代碼
print("除數不能為0")
except Exception as e:
# 這里放置處理其他異常的代碼
print(f"發生了一個未知異常: {e}")
else:
# 如果沒有異常發生,執行這里的代碼
print(f"結果是: {result}")
finally:
# 無論是否發生異常,都會執行這里的代碼
print("異常處理結束")
在這個例子中,我們嘗試執行10 / 0
,這將導致ZeroDivisionError
異常。因此,程序將跳到處理ZeroDivisionError
的except
塊,并打印出"除數不能為0"。如果沒有異常發生,程序將執行else
塊中的代碼。無論是否發生異常,finally
塊中的代碼都會被執行。
你可以根據需要添加更多的except
塊來處理不同類型的異常。如果你想捕獲所有可能的異常,可以使用Exception
作為except
塊的參數,如上面的例子所示。