在 Python 中捕获异常时,除了获取异常类型和错误消息之外,有时还需要打印完整的异常信息,包括堆栈跟踪等。可以使用 traceback 模块来实现这个功能。

下面是一个例子,演示如何使用 traceback 模块打印完整的异常信息:

import traceback

try:
    # 这里写可能会抛出异常的代码
    raise ValueError('这是一个测试异常')
except Exception as e:
    # 使用traceback模块打印完整的异常信息
    traceback.print_exc()

运行结果会打印出完整的异常信息,包括异常的类型、错误消息、堆栈跟踪等:

Traceback (most recent call last):
  File '<ipython-input-1-892c1a5bb5f7>', line 5, in <module>
    raise ValueError('这是一个测试异常')
ValueError: 这是一个测试异常

通过使用 traceback 模块,你可以轻松地获取并打印出完整的异常信息,这有助于你更好地理解和调试程序中的异常。

Python 捕获异常并打印完整信息:使用 traceback 模块

原文地址: https://www.cveoy.top/t/topic/qA7y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录