首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么traceback.format_exception需要一个跟踪参数而不是使用ex.__traceback__?

为什么traceback.format_exception需要一个跟踪参数而不是使用ex.__traceback__?
EN

Stack Overflow用户
提问于 2013-08-26 01:42:56
回答 1查看 103关注 0票数 2

我一直在研究回溯模块,我试图理解为什么format_exception需要对第三个参数进行跟踪,而不是使用__traceback__。我试着在我的代码中传递这个,它运行良好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 02:12:57

追溯模块来自于当前异常层次结构存在之前。注意,这些函数中没有一个明确提到异常对象;它们都引用类型、值和回溯。在现代Python中,值总是一个异常对象,其他参数是多余的,但是在早期的Python版本中,异常类型可能是字符串。在这种情况下,你会提出这样的例外

代码语言:javascript
复制
raise some_module.exception_string, some_arbitrary_object

some_arbitrary_object将用作异常值,而不是传递给异常构造函数来创建异常值。您将不会有一个可以检查类型和追溯的异常对象,因此您必须分别传递所有3条信息。

有关更多细节,请参阅加薪Guido关于异常如何成为类的文章的Python2.0文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18435530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档