Python中如何获取异常堆栈信息?

2026-05-24 23:270阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计476个文字,预计阅读时间需要2分钟。

Python中如何获取异常堆栈信息?

当程序出错时,我们需要根据异常信息找到具体出错代码。简单使用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分钟。

Python中如何获取异常堆栈信息?

当程序出错时,我们需要根据异常信息找到具体出错代码。简单使用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',)

打印的异常信息不够详细,对错误追踪没有多大帮助。这时候异常堆栈信息就派上用场了。下面简单介绍几种打印异常堆栈信息的方法。

阅读全文