主要原因考虑不周全,主要逻辑一气呵成,不考虑异常,最常见的非空判断都不做,总结一下写一个接口时最常见的坑第一次就需要跳过的情况,也就是哪些常见的异常需要考虑进去:
1.通过非主键的其他属性查询到一个集合,需要判断查询的集合是否为空。
其中集合为空的两种情况:==null isEmpty()
一般集合不为空了才能往下继续写逻辑,如果为空会造成什么结果需要考虑
2.获取对象的属性前需要判断对象是否为空。
3.删除之前判断能不能删,什么情况能删除。
4.传递过来的参数可能为空。
5.语法错误,使用单元测试要仔细:获取数据的方法、设置对象的参数
6.遍历空集合报错。
7.编辑时添加判断条件需要考虑过滤当前对象。
网友评论