(20)python开发经验 --- python捕获异常后显示栈信息


更多精彩内容
👉内容导航 👈
👉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("发生异常")

相关推荐
财经资讯数据_灵砚智能2 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月29日
大数据·人工智能·python·信息可视化·自然语言处理·ai编程·灵砚智能
财经资讯数据_灵砚智能5 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月28日
大数据·人工智能·python·信息可视化·自然语言处理·ai编程·灵砚智能
m沐沐5 分钟前
【机器学习】聚类算法-K-means聚类
人工智能·python·算法·机器学习·pycharm·kmeans·聚类
Smile_2542204186 分钟前
vue3 + ts reactive方式清空表单对象
开发语言·前端·javascript
jjjava2.011 分钟前
Java 多线程核心基础与线程安全
java·开发语言
若鱼文化创意12 分钟前
品牌设计CI规划使用后交付偏差先分项核对验收标准
python·ci/cd
水木流年追梦13 分钟前
大模型入门-大模型优化方法3
人工智能·分布式·python·深度学习·机器学习
悟乙己17 分钟前
因果推断方法实践:Python实现合成控制法
开发语言·python
lulu121654407819 分钟前
Claude钩子系统架构设计:从执行时序到扩展机制
java·人工智能·python·ai编程
极光代码工作室23 分钟前
基于Spark的电商用户点击流分析系统
大数据·python·数据分析·spark·数据可视化