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()
    
    
    
  • 相关阅读:
    Java第三季
    LeetCode(10)Regular Expression Matching
    LeetCode(9)Palindrome Number
    shell基础编程
    LeetCode(8)String to Integer (atoi)
    使用python绘制词云
    我的书单
    LeetCode(7)Reverse Integer
    获取新浪微博的Access_token
    c语言中,常见数据类型的字节数
  • 原文地址:https://www.cnblogs.com/leisunny/p/12206860.html
Copyright © 2011-2022 走看看