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


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

一个 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()

更新日期:2019 年 9 月 26 日

352 人查看

开启你的职业生涯

通过完成课程获取认证

立即开始
广告