Python traceback模块:获取异常信息
Python的traceback模块可以帮助获取异常信息和堆栈跟踪信息。它提供了一些函数来访问和处理异常相关的信息。
下面是使用traceback模块获取异常信息的示例代码:
import traceback
try:
# 有可能抛出异常的代码
raise ValueError("Something went wrong!")
except Exception as e:
# 获取异常信息
exc_type, exc_value, exc_traceback = sys.exc_info()
# 打印异常信息
print("Exception type:", exc_type)
print("Exception value:", exc_value)
print("Exception traceback:")
traceback.print_tb(exc_traceback)
在这个示例中,我们在try块中故意引发了一个ValueError异常。然后在except块中使用traceback模块来获取异常信息。
exc_info函数返回一个三元组,包含异常类型、异常值和追踪对象。我们可以使用这些值来打印和处理异常信息。
另外,traceback模块还提供了其他一些函数来处理和格式化异常信息,比如format_exc用于格式化异常信息的字符串表示。你可以根据自己的需要选择适合的函数来处理异常信息。