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