| 更多精彩内容 |
|---|
| 👉内容导航 👈 |
| 👉Qt开发 👈 |
| 👉python开发 👈 |
- 捕获异常后,将栈信息打印或者输出到log,便于排查定位问题;
traceback.format_exc()是 Python 标准库中用于格式化异常跟踪信息的重要函数。- 参数说明
-
limit (可选):
- 指定返回的栈跟踪帧数
- 默认为 None,表示返回完整的栈跟踪
- 正数表示从最内层帧开始计算,负数表示从最外层帧开始计算
-
chain (可选):
- 控制是否包含异常链信息
- 默认为 True,会显示异常链
- 设置为 False 时只显示当前异常
-
返回值
-
返回一个字符串,包含格式化的异常跟踪信息
-
字符串格式与 traceback.print_exc() 打印的内容相同
-
python
import traceback
def function_a():
function_b()
def function_b():
function_c()
def function_c():
raise ValueError("这是一个测试异常")
try:
function_a()
except ValueError as e:
# 获取格式化的异常信息
exc_info = traceback.format_exc()
print("异常跟踪信息:")
print(exc_info)
- 使用logging也可以输出异常调用栈
logging.error("发生异常: %s", str(e), exc_info=True)logging.exception("发生异常")