在Python中,处理异常可以通过使用try-except
语句来实现。try
块包含可能引发异常的代码,而except
块包含处理异常的代码。当try
块中的代码引发异常时,程序将跳转到相应的except
块来处理异常。以下是一个简单的示例:
try:
# 可能引发异常的代码
result = 10 / 0
except ZeroDivisionError:
# 处理异常的代码
print("除数不能为零")
在这个例子中,我们尝试执行一个除以零的操作,这会引发一个ZeroDivisionError
异常。我们使用except
块来捕获这个异常并打印一条友好的错误消息。
你还可以在一个try
语句中使用多个except
块来处理不同类型的异常,如下所示:
try:
# 可能引发异常的代码
result = 10 / "a"
except ZeroDivisionError:
# 处理除数为零的异常
print("除数不能为零")
except TypeError:
# 处理类型错误的异常
print("除数必须是数字")
此外,你还可以使用else
块来指定当没有异常发生时执行的代码:
try:
# 可能引发异常的代码
result = 10 / 2
except ZeroDivisionError:
# 处理除数为零的异常
print("除数不能为零")
else:
# 当没有异常发生时执行的代码
print("计算结果为:", result)
最后,你还可以使用finally
块来指定无论是否发生异常都需要执行的代码:
try:
# 可能引发异常的代码
result = 10 / 0
except ZeroDivisionError:
# 处理除数为零的异常
print("除数不能为零")
finally:
# 无论是否发生异常都会执行的代码
print("程序执行完毕")