打印完整的例外

时间:2012-10-29 20:51:09

标签: python exception

我不知道它叫什么,但是当我在python现场翻译中时,我会以“文件,行”等形式获得一系列语句,显示出现问题的所有地方所以我可以确定原点。此信息是我可以访问的异常的属性吗?我正在寻找一些解决方案:

try:
     do_something_wrong()
except Exception as e: 
     print e.really_useful_information

我应该将什么用作'really_useful_information'?如果不可能,我还可以在继续运行程序时如何访问此信息?

2 个答案:

答案 0 :(得分:4)

您可以使用traceback.print_exc()

import traceback
try:
    ...
except Exception as e:
    traceback.print_exc()

答案 1 :(得分:2)

如果我理解正确的话,您所寻找的内容称为堆栈跟踪。 看一下 traceback 模块:http://docs.python.org/2/library/traceback.html具体来说是traceback.print_exception()和traceback.print_exc()。