我一直在研究回溯模块,我试图理解为什么format_exception需要对第三个参数进行跟踪,而不是使用__traceback__。我试着在我的代码中传递这个,它运行良好。
发布于 2013-08-26 02:12:57
追溯模块来自于当前异常层次结构存在之前。注意,这些函数中没有一个明确提到异常对象;它们都引用类型、值和回溯。在现代Python中,值总是一个异常对象,其他参数是多余的,但是在早期的Python版本中,异常类型可能是字符串。在这种情况下,你会提出这样的例外
raise some_module.exception_string, some_arbitrary_objectsome_arbitrary_object将用作异常值,而不是传递给异常构造函数来创建异常值。您将不会有一个可以检查类型和追溯的异常对象,因此您必须分别传递所有3条信息。
有关更多细节,请参阅加薪和Guido关于异常如何成为类的文章的Python2.0文档。
https://stackoverflow.com/questions/18435530
复制相似问题