tracebace用法

Posted leisunny

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

 

以上是关于tracebace用法的主要内容,如果未能解决你的问题,请参考以下文章

SQL Select 语句的用法

jquery中的$的特殊用法

Xcode中的变量模板(variable template)的用法

创建片段而不从 java 代码实例化它

MyBatis动态SQL标签用法

微信小程序第七天WXML语法之模板用法