(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("发生异常")

相关推荐
寻寻觅觅☆10 小时前
东华OJ-基础题-106-大整数相加(C++)
开发语言·c++·算法
YJlio10 小时前
1.7 通过 Sysinternals Live 在线运行工具:不下载也能用的“云端工具箱”
c语言·网络·python·数码相机·ios·django·iphone
l1t11 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
赶路人儿11 小时前
Jsoniter(java版本)使用介绍
java·开发语言
ceclar12312 小时前
C++使用format
开发语言·c++·算法
山塘小鱼儿12 小时前
本地Ollama+Agent+LangGraph+LangSmith运行
python·langchain·ollama·langgraph·langsimth
码说AI12 小时前
python快速绘制走势图对比曲线
开发语言·python
Gofarlic_OMS12 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
星空下的月光影子12 小时前
易语言开发从入门到精通:补充篇·网络爬虫与自动化采集分析系统深度实战·HTTP/HTTPS请求·HTML/JSON解析·反爬策略·电商价格监控·新闻资讯采集
开发语言