zoukankan      html  css  js  c++  java
  • tracebace用法

    介绍一下traceback

    平时看到的程序的错误信息也就是traceback信息

    举个简单例子:

    import traceback
    
    try:
        s = [1, 2, 3]
        print s[5]
    except Exception:
        traceback.print_exc()

    报错信息:

    Traceback (most recent call last):

    
    

      File "test.py", line 5, in <module>

    
    

        print s[5]

    
    

    IndexError: list index out of range

     

    如果我们不用这个包只用try来捕获的话,相信大家都知道不会显示行号

    print_exc()是简化版的print_exception, 由于exception type, value和traceback object都可以通过sys.exc_info()获取,

    因此print_exc()就自动执行exc_info()来帮助获取这三个参数了,也因此这个函数是我们的程序中最常用的,因为它足够简单

    import sys
    import traceback
     
     
    def func1():
      raise NameError("--func1 exception--")
     
    def func2():
      func1()
     
    def main():
      try:
        func2()
      except Exception as e:
        exc_type, exc_value, exc_traceback_obj = sys.exc_info()
        traceback.print_exception(exc_type, exc_value, exc_traceback_obj, limit=2, file=sys.stdout)
     
     
    if __name__ == '__main__':
      main()
    
    
    
  • 相关阅读:
    DAY13-前端之JavaScript
    DAY12-前端之CSS
    DAY12-前端之HTML
    DAY11-MYSQL之ORM框架SQLAlchemy
    DAY11-MYSQL视图、触发器、事务、存储过程、函数
    DAY11-MYSQL数据备份、pymysql模块
    DAY11-MYSQL索引原理与慢查询优化
    020.2.2 runtime类
    020.2.1 system
    020.1.2 Arrays集合工具类
  • 原文地址:https://www.cnblogs.com/leisunny/p/12206860.html
Copyright © 2011-2022 走看看