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

时间:2020-03-06 15:00:55  来源:igfitidea点击:

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

解决方案

给定常见异常类(将异常类的最后一行和实例化时给定的参数解析),将回溯转换为异常对象并不难。 ))是完全不同的事情。追溯对象实际上包含异常时构成堆栈的框架对象链。包括局部变量,全局变量等。仅从显示的追溯中就不可能重新创建它。

最好的办法是解析每个'File" X",第N行,在Y:'行,并创建几乎完全为空的假框架对象。它几乎没有价值,因为基本上我们唯一可以做的就是打印它。你想达到什么目的?