用于将回溯转换为其异常的库?

Library for converting a traceback to its exception?

提问人:Joril 提问时间:10/2/2008 更新时间:10/2/2008 访问量:186

问:

只是一个好奇:有没有一种已经编码的方法可以将打印的回溯转换回生成它的异常?:)还是sys.exc_info式结构?

评论


答:

2赞 Thomas Wouters 10/2/2008 #1

在给定常见异常类的情况下,将回溯转换为异常对象不会太难(解析异常类的最后一行以及实例化时提供给它的参数)。但是,回溯对象(sys.exc_info()返回的第三个参数)是完全不同的事情。回溯对象实际上包含在发生异常时构成堆栈的帧对象链。包括局部变量、全局变量等。仅从显示的回溯中无法重新创建它。

你能做的最好的事情就是解析Y:行中的每个“文件”X“行N行,并创建几乎完全为空的假帧对象。它的价值很小,因为基本上你唯一能做的就是打印它。你想完成什么?

评论

0赞 Joril 10/3/2008
是的,我知道我可以自己解析打印的回溯,我一直在寻找已经可以:)的东西无论如何,我只是在玩重新构建 CherryPy 异常(作为 HTML 页面发送)客户端的想法。感谢您的回答:)
0赞 Thomas Wouters 10/3/2008
是的,对不起,我忘了说我没有见过类似的东西,而且由于它的意义很小,我怀疑它的存在:-)