我们在开发完成代码后,一般通过SonarQube或者spotbugs工具来扫描代码,但是有些代码是没有问题的,却扫出来bug,出现的问题比如通过id获取对象
Student s=xx.getStu(id);这个工具就在s这里给我出现了异常,说s可能为空,类似的还有集合,数组之类的,我想知道如何处理这种情况
getStu()方法里面做处理,如果为null返回什么,不能让返回值做操作时报空指针异常
弄个异常检查就可以了
1,心思缜密,顾全大局,
2,相信自己能做的很好,有自信
3,写的时候注意规范格式,遇BUG改BUG是在所难免的,但一定要思路清晰。
代码优化是件好事.当然也不是你太可能百分百去做,具体代码具体分析
放在try catch语句中捕获一下就可以了,大部分都是运行时异常,因为这个你时无法预料的,所以你最好加上try catch,这样不至于一个问题导致一连串的问题出现,提早发现提早治理。
如果一个一个添加异常处理会很麻烦,那就设置的监听,监听全部的接口,统一异常处理,也可以使用切面方式处理制定的方法
当然是定制自己团队的规则啊,不然就只能研究 SonarQube/Spotbugs 官方规则去吧
不写代码就不会有bug
像我们之前的公司,弄了两套系统,一套就是检测的,一套是真正用的,检测的那一套代码,像是controller或者是service层写成空的,这样检测出来就没问题了,很多bug是问题很小的
bug避免不了 你不写就不会有