zoukankan      html  css  js  c++  java
  • Python之traceback模块跟踪异常【转】

    python编写脚本异常处理时为什么推荐加上traceback,因为他可优雅的输出打印出程序当前具体的异常信息,方便定位问题,而单纯的打印异常所能提供的信息会非常的有限,一般的打印异常只有很少量的信息(通常是异常的value值),也就很难定位在哪块代码出的问题,以及如何出现这种异常!

    • traceback模块常用的函数是:

    traceback.format_exc()#以字符串返回异常信息
    traceback.print_exc()#直接打印出异常信息
    traceback.print_exc()和traceback.format_exc()#输出的错误信息是一模一样的。
    traceback.print_exc()#可以填入file参数,把异常信息填入到指定的file里。

    简单示例:

    import traceback
    try:
        1/0
    except Exception as e:
        print(e)
        traceback.print_exc()
    
    
    #结果:
    division by zero  #这是普通打印print,仅有一行无具体报哪一行错误
    #与下面对比,答案已经很明显了
    Traceback (most recent call last):
      File "/Users/zouwenhong/Downloads/python_auto/test_api.py", line 144, in <module>
        1/0
    ZeroDivisionError: division by zero

  • 相关阅读:
    【数论】错排问题
    【数论】求逆元的几种方式
    【数论】卢卡斯定理模板 洛谷P3807
    【单调队列优化dp】 分组
    【期望dp】绵羊跳弹簧
    软件工程总结
    结对项目-地铁出行路线规划程序(续)
    个人作业--week3
    个人作业-week2
    个人作业-week1
  • 原文地址:https://www.cnblogs.com/brf-test/p/15321988.html
Copyright © 2011-2022 走看看