Python中如何获取异常堆栈信息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计476个文字,预计阅读时间需要2分钟。
当程序出错时,我们需要根据异常信息找到具体出错代码。简单使用print打印异常信息并不能很好地追溯错误代码。
程序出错的时候,我们往往需要根据异常信息来找到具体出错的代码。简单地用print打印异常信息并不能很好地追溯出错的代码:
# -*- coding: utf-8 -*- def foo(a, b): c = a + b raise ValueError('test') return c def bar(a): print('a + 100:', foo(a, 100)) def main(): try: bar(100) except Exception as e: print(repr(e)) if __name__ == '__main__': main()
输出:
ValueError('test',)
打印的异常信息不够详细,对错误追踪没有多大帮助。这时候异常堆栈信息就派上用场了。下面简单介绍几种打印异常堆栈信息的方法。
本文共计476个文字,预计阅读时间需要2分钟。
当程序出错时,我们需要根据异常信息找到具体出错代码。简单使用print打印异常信息并不能很好地追溯错误代码。
程序出错的时候,我们往往需要根据异常信息来找到具体出错的代码。简单地用print打印异常信息并不能很好地追溯出错的代码:
# -*- coding: utf-8 -*- def foo(a, b): c = a + b raise ValueError('test') return c def bar(a): print('a + 100:', foo(a, 100)) def main(): try: bar(100) except Exception as e: print(repr(e)) if __name__ == '__main__': main()
输出:
ValueError('test',)
打印的异常信息不够详细,对错误追踪没有多大帮助。这时候异常堆栈信息就派上用场了。下面简单介绍几种打印异常堆栈信息的方法。

