在 Python 中,可以使用 try-except 語句來捕獲異常并處理。
try-except 語句的基本語法如下:
try:
# 可能會發生異常的代碼塊
except 異常類型1:
# 處理異常類型1的代碼塊
except 異常類型2:
# 處理異常類型2的代碼塊
else:
# 如果沒有發生異常的代碼塊
finally:
# 不管是否發生異常都會執行的代碼塊
在 try 代碼塊中寫入可能會發生異常的代碼,如果發生了異常,就會跳到相應的 except 代碼塊中進行處理。可以根據具體的需求,使用一個或多個 except 代碼塊來處理不同類型的異常。
在 except 代碼塊中,可以使用各種邏輯來處理異常,例如輸出錯誤信息、記錄日志、進行補救操作等。
如果沒有發生異常,就會執行 else 代碼塊中的代碼。
無論是否發生異常,都會執行 finally 代碼塊中的代碼。通常在 finally 代碼塊中會進行一些清理工作,例如關閉文件、釋放資源等。
以下是一個示例,演示了如何使用 try-except 來捕獲異常并處理:
try:
num1 = int(input("請輸入一個整數:"))
num2 = int(input("請輸入另一個整數:"))
result = num1 / num2
print("兩個數相除的結果為:", result)
except ValueError:
print("輸入的不是整數,請重新輸入!")
except ZeroDivisionError:
print("除數不能為零,請重新輸入!")
except Exception as e:
print("發生了未知異常:", e)
else:
print("沒有發生異常。")
finally:
print("程序結束。")
在上面的示例中,如果用戶輸入的不是整數,會捕獲 ValueError
異常并輸出錯誤提示信息;如果用戶輸入的除數為零,會捕獲 ZeroDivisionError
異常并輸出錯誤提示信息;如果發生了其他未知異常,會捕獲 Exception
異常并輸出錯誤信息。無論是否發生異常,都會輸出相應的提示信息。