如何在Python的一行(块除外)中捕获多个异常?

我们在一个异常块中捕获了多个异常,如下所示

例如,except子句可以将多个异常命名为带括号的元组。

try:
raise_certain_errors():
except (CertainError1, CertainError2,…) as e:
handle_error()

用逗号将变量与变量分开仍然可以在Python 2.6和2.7中使用,但是现在已弃用,并且在Python 3中不起作用。现在我们应该使用“ as”。

括号是必需的,因为使用逗号将错误对象分配给名称。关键字“ as”用于分配。我们可以为错误对象使用任何名称,例如“ error”,“ e”或“ err”

给定的代码可以编写如下

try:
#do something
except (someException, someotherException) as err:
#handle_exception()