如何捕获并打印 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 日

2000+ 次浏览

开启你的事业

完成课程并获得认证

立即开始
广告