我有这样的字典:
{
"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_list
使它漂亮,但我想知道是否有办法重建实际异常并提高它。我想我可以动态创建异常类型并使用相同的消息但是如何保留堆栈跟踪?
编辑:所以,我试过这个,但是我坚持把我的dict中的stackTrace
变成traceback
对象。我不知道怎么做 - apparently it is very difficult to do所以我想知道是否有不同的方法可以实现我想要的目标。
raise type(mydict['errorType'], (Exception,), {}), mydict['errorMessage'], traceback???