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

pythonserver side programmingprogramming

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

示例

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

相关文章