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

  • 相关阅读:
    Java基础(六)
    Java基础(五)
    Java基础(四)
    Java基础(三)
    Java变量,标识符,数据类,运算符,表达式,Scanner(二)
    Mybatis(二) SQL映射文件
    Mybatis(一) 入门
    Ubuntu 16.04安装docker详细步骤
    Ubuntu原生源
    运用 jenkins 让你的项目优雅的持续化集成
  • 原文地址:https://www.cnblogs.com/brf-test/p/15321988.html
Copyright © 2011-2022 走看看