Python 从提取的回溯重建异常
我有这样一句话:Python 从提取的回溯重建异常,python,python-2.7,exception,traceback,Python,Python 2.7,Exception,Traceback,我有这样一句话: { "stackTrace": [ ["/path/to/some/code.py", 10, "some_function", "do_something()"], ["/path/to/some/code.py", 20, "do_something", "raise MyException('aaaa')"] ], "errorType": "MyException", "errorMessage": "aaaa", } 我可以通过tra
{
"stackTrace": [
["/path/to/some/code.py", 10, "some_function", "do_something()"],
["/path/to/some/code.py", 20, "do_something", "raise MyException('aaaa')"]
],
"errorType": "MyException",
"errorMessage": "aaaa",
}
我可以通过traceback.format\u list
使它变得漂亮,但我想知道是否有办法重建实际异常并引发它。我想我可以动态地创建异常类型并使用相同的消息,但如何保留堆栈跟踪
编辑:所以,我尝试过这个,但我一直坚持将dict中的stackTrace
转换为回溯
对象。我不知道该怎么做,所以我想知道是否有不同的方法来实现我想要的
raise type(mydict['errorType'], (Exception,), {}), mydict['errorMessage'], traceback???
也许只是使用一个有序的dict?我不知道你问的是什么..我想提出一个类型、值和回溯的异常,就像它发生在我的代码中一样,尽管我只有这条命令。