我有这样一句话:
{
"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???
目前没有回答
相关问题 更多 >
编程相关推荐