如何捕捉和打印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
极客教程