• 查bug受气了,反思


    昨天改bug了一天,上午出现bug的原因是Boolean和boolean使用BeanUtils等工具无法自动赋值。我们写的时候注意大小写。

    下午查了一个下午没有找到任何原因。

    但是我受了气,因为报错点最后是在我上面的。

    几点:

      以后写代码多打logger,logger级别需要注意,一般异常报错error或者info。提示信息使用debug。各个代码关键点都logger一下。

      还有就是我的代码没有报异常却没有执行sql语句的日志,这是有问题的,我前面的代码没有考虑异常情况下也会到我的这个步骤,健壮性问题,让它通过了。

    导致后面接口报错查询信息显示我哪一步不应该让它通过报错。

      还有就是找bug的时候别人代码报错我各种分析原因,出错就说是我的接口没过,不想想为什么给我的是错误的数据。

    反思:

      多打logger,学会使用logger

      代码健壮性需要加强,正常情况下要考虑,不可能发生的情况也要考虑,至少抛出一个异常。

      代码风格要更进,比如运算符左右使用空格,参数连接,之间要加空格。代码大步骤最好加上一些注释并且适当的换行。

    解决了问题:

      我在update方法之前没有给返回值int类型判断受到处理的类,发现受到处理的数量为0,后面加上判断处理的数量为0抛出异常

      我在判断的时候根据需求只对两种情况进行处理,使用if。。。else if,没有对剩下来的情况进行处理,后面加上抛出异常

      我的代码被大佬修改过,添加了关于缓存的判断,如果缓存中不在的话就不执行方法体,这样的话不执行方法体。后面发现这个地方没有异常情况的处理,就是缓存不满足的时候不处理业务也报成功。于是加上了异常状况也进行部分必要业务处理。

  • 相关阅读:
    centos 7.3 配置vnc 服务 图形界面登录
    安装vnc出现的问题
    HDFS文件系统的JAVA-API操作(一)
    kafka offset的存储问题
    kafka查询topic属性含义
    java静态类、静态方法、静态代码块,静态变量及实例方法,实例变量初始化顺序及内存管理,机制
    avg函数忽略null值
    为服务开启BBR加速
    正则表达式转义所有特殊符号
    Scala 运算符优先顺序
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/6346745.html
Copyright © 2020-2023  润新知