如何捕获并打印 Python 异常消息?


可以按多种方式捕获和打印 Python 异常消息,如下面的两个代码示例所示。在第一个示例中,我们使用异常对象的 message 属性。

示例

try:
a = 7/0
print float(a)
except BaseException as e:
print e.message

输出

integer division or modulo by zero

对于给定的代码,我们导入 sys 模块并使用 sys.exc_value 属性捕获并打印异常消息。

示例

import sys
def catchEverything():
try:
a = 'sequel'
b = 0.8
print a + b
except Exception as e:
print sys.exc_value
catchEverything()

输出

cannot concatenate 'str' and 'float' objects

更新时间:2020 年 2 月 12 日

已观看 2K+ 次

启动您的 职业

通过完成课程取得认证

开始
广告