sys模块
使用sys模块的exc_info()函数,可以取得目前正在处理的异常信息。
exc_info()函数会返回一个元祖,这个元祖包括三个元素。
下面看下具体的例子
sys模块
import sys
try:
12/0
except:
info = sys.exc_info()
exc_type = info[0]
exc_value = info[1]
exc_traceback = info[2]
print("错误类型是{}".format(exc_type))
print("错误的值是{}".format(exc_value))
print("错误的traceback对象是{}".format(exc_traceback))
输出的结果是
错误类型是<class 'ZeroDivisionError'>
错误的值是division by zero
错误的traceback对象是<traceback object at 0x102a48f88>