线上问题:NULL判断不全面,抛出空指针异常未捕获,日志记录不充足导致无法从日志系统直接发现问题需要看代码

问题描述:获取链表的具体对象时未作NULL判断,导致抛出了空指针异常,同时也没有trycatch捕获异常

问题影响:生产环境某内部工具功能无法使用,虽然未对公司下单等业务造成影响,但业务实施人员与产品无法进行相关操作

客观原因:(1)该需求为自测,自测不够认真全面

     (2)该项目为内部工具,代码比较混乱

本质原因:(1)NULL判断不够严谨,特别针对于链表,每一层都应该做NULL判断

改进方案:(1)NULL判断需要更加严谨,不能信任前端数据

     (2)code review

     (3)需要进行异常捕获与日志记录

猜你喜欢

转载自www.cnblogs.com/ming-szu/p/10916168.html