如何用Python3的traceback模块追踪具体异常实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2091个文字,预计阅读时间需要9分钟。
1. 使用常规输出语句得到的输出结果是(输出结果:division by zero),但得到了错误的日志输出,不知道为什么出错,也无法定位具体出错位置。
2.现在我们可以使用traceback来找到错误。
1、我们使用正常的输出语句
得到的是(输出结果:division by zero)虽然得到了错误的日志输出,但是不知道为什么出错,也不能定位具体出错位置。
2、现在我们使用 traceback
就可以得到具体的错误,以及定位到出错的位置。这样就能更方便调试错误。
参考文献
traceback文档地址:
docs.python.org/2/library/traceback.html
以下为google翻译(仅供参考,):
该模块提供了一个标准接口,用于提取,格式化和打印Python程序的堆栈跟踪。它在打印堆栈跟踪时完全模仿了Python解释器的行为。当您想要在程序控制下打印堆栈跟踪时,这非常有用,例如在解释器周围的“包装器”中。
该模块使用回溯对象 - 这是存储在变量中的对象类型sys.exc_traceback(不建议使用), sys.last_traceback并作为第三项返回 sys.exc_info()。
该模块定义了以下功能:
traceback.print_tb(tb [,limit [,file ] ] )
打印以限制回溯对象tb中的堆栈跟踪条目。如果 省略limit或者None打印所有条目。
本文共计2091个文字,预计阅读时间需要9分钟。
1. 使用常规输出语句得到的输出结果是(输出结果:division by zero),但得到了错误的日志输出,不知道为什么出错,也无法定位具体出错位置。
2.现在我们可以使用traceback来找到错误。
1、我们使用正常的输出语句
得到的是(输出结果:division by zero)虽然得到了错误的日志输出,但是不知道为什么出错,也不能定位具体出错位置。
2、现在我们使用 traceback
就可以得到具体的错误,以及定位到出错的位置。这样就能更方便调试错误。
参考文献
traceback文档地址:
docs.python.org/2/library/traceback.html
以下为google翻译(仅供参考,):
该模块提供了一个标准接口,用于提取,格式化和打印Python程序的堆栈跟踪。它在打印堆栈跟踪时完全模仿了Python解释器的行为。当您想要在程序控制下打印堆栈跟踪时,这非常有用,例如在解释器周围的“包装器”中。
该模块使用回溯对象 - 这是存储在变量中的对象类型sys.exc_traceback(不建议使用), sys.last_traceback并作为第三项返回 sys.exc_info()。
该模块定义了以下功能:
traceback.print_tb(tb [,limit [,file ] ] )
打印以限制回溯对象tb中的堆栈跟踪条目。如果 省略limit或者None打印所有条目。

