Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从提取的回溯重建异常_Python_Python 2.7_Exception_Traceback - Fatal编程技术网

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?我不知道你问的是什么..我想提出一个类型、值和回溯的异常,就像它发生在我的代码中一样,尽管我只有这条命令。