如何在 Python 中将“except”子句与多个异常一起使用?


可以对同一 except 子句定义多个异常。这意味着如果 Python 解释器找到匹配的异常,则它将执行在 except 子句下编写的代码。

一般来说,多个异常的语法如下

Except(Exception1, Exception2,…ExceptionN) as e:

当我们以这种方式定义 except 子句时,我们希望相同的代码引发不同的异常。此外,我们希望在每种情况下采取的措施。

示例代码

import sys
try:
d = 8
d = d + '5'
except(TypeError, SyntaxError)as e:
print sys.exc_info()


我们得到的输出如下所示

(<type 'exceptions.TypeError'>, TypeError("unsupported operand type(s) for
 +: 'int' and 'str'",), <traceback object at 0x0000000002954748>)

更新于:2019-9-27

3K+ 人浏览

开启你的 职业生涯

通过完成课程获取认证

立即开始
广告