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