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