最佳答案
我希望将错误名称和回溯细节保存到一个变量中。这是我的尝试。
import sys
try:
try:
print x
except Exception, ex:
raise NameError
except Exception, er:
print "0", sys.exc_info()[0]
print "1", sys.exc_info()[1]
print "2", sys.exc_info()[2]
产出:
0 <type 'exceptions.NameError'>
1
2 <traceback object at 0xbd5fc8>
期望输出:
0 NameError
1
2 Traceback (most recent call last):
File "exception.py", line 6, in <module>
raise NameError
另外,我知道使用 traceback 模块可以很容易地完成这项工作,但是我想在这里了解 sys.exc _ info ()[2]对象的用法。