首页 > 其他 > 详细

错误堆栈信息

时间:2019-02-15 15:47:24      阅读:137      评论:0      收藏:0      [点我收藏+]

1. 说明

一般我们使用try方法来过滤报错信息;
不过能报错信息只显示报错;
不能定位到代码哪行报错,报个文件报错

2. 正常显示报错

def func():
    try:
        i = 123
        for i in range(10):
            pass
        int(‘aaa‘)
    except Exception as e:
        print(e)

func()
"""
错误显示:
invalid literal for int() with base 10: ‘aaa‘
"""

3. 使用错误堆栈信息

import traceback

def func2():
    try:
        i = 123
        for i in range(10):
            pass
        int(‘aaa‘)
    except Exception as e:
        print(traceback.format_exc())

func2()

"""
错误显示:
Traceback (most recent call last):
  File "E:/development/autoclient/错误的堆栈.py", line 28, in func2
    int(‘aaa‘)
ValueError: invalid literal for int() with base 10: ‘aaa‘
"""

  

 

 

  

 

错误堆栈信息

原文:https://www.cnblogs.com/supery007/p/10383917.html

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