在Python3中,可以使用单个try-except语句来捕获多个异常。这可以通过在except子句中指定多个异常类型来实现。以下是一个示例:
try:
# 一些可能引发异常的代码
file = open("file.txt", "r")
number = int(input("请输入一个数字: "))
result = 10 / number
except (FileNotFoundError, ValueError, ZeroDivisionError) as e:
# 处理多个异常类型的代码
print("发生了以下异常:", e)
finally:
# 无论是否发生异常,都会执行的代码
file.close()
在上面的示例中,我们使用了一个try语句来尝试打开一个文件、读取用户输入的数字并进行除法运算。如果发生了FileNotFoundError、ValueError或ZeroDivisionError异常中的任何一种,都会在except子句中处理。
需要注意的是,如果多个异常类型之间不存在继承关系,可以使用元组来指定多个异常类型。如果存在继承关系,可以将多个异常类型放在同一个except子句中,用逗号分隔。