首页 > 其他 > 详细

tracebace用法

时间:2020-01-17 19:56:37      阅读:66      评论:0      收藏:0      [点我收藏+]

介绍一下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用法

原文:https://www.cnblogs.com/leisunny/p/12206860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!