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