在Python命令行中處理異常情況,可以使用try-except
語句。try
塊包含可能引發異常的代碼,而except
塊包含處理異常的代碼。當try
塊中的代碼引發異常時,程序將執行except
塊中的代碼。
以下是一個簡單的示例:
try:
# 可能引發異常的代碼
result = 10 / 0
except ZeroDivisionError as e:
# 處理異常的代碼
print(f"發生異常: {e}")
在這個例子中,我們嘗試執行一個除以零的操作,這會引發ZeroDivisionError
異常。我們使用except
塊捕獲這個異常,并打印一條錯誤消息。
你還可以在except
子句中指定多個異常類型,以便處理多種異常情況:
try:
# 可能引發異常的代碼
result = 10 / 'a'
except ZeroDivisionError as e:
print(f"發生除零錯誤: {e}")
except TypeError as e:
print(f"發生類型錯誤: {e}")
在這個例子中,我們嘗試執行一個除以字符串的操作,這會引發TypeError
異常。我們使用兩個except
子句分別捕獲ZeroDivisionError
和TypeError
異常,并打印相應的錯誤消息。
此外,你還可以使用finally
子句來編寫無論是否發生異常都需要執行的代碼:
try:
# 可能引發異常的代碼
result = 10 / 0
except ZeroDivisionError as e:
print(f"發生除零錯誤: {e}")
finally:
print("執行finally子句中的代碼")
在這個例子中,無論是否發生異常,finally
子句中的代碼都會被執行。