不要依赖业务逻辑和系统架构处理一些判断
今天上线前就遇到一个NullPointException,原本依赖于前端处理,如果字段没值就不会传递改key进入json中,
但是上线的数据铺垫是直接解析的excel和api调用的,跳过了前端的一些逻辑处理,导致显式传递null,dto的默认值0没有赋予,出现了NulllPointException。
还有就是除零异常,这些东西应该让阅读代码得人,不了解业务,不会单纯觉得计算或者逻辑有异常漏洞就行。
写完代码之后,忽略业务逻辑,单纯地阅读下代码看看有没有逻辑错误。