2021.09.28
昨天发现生产环境有一封报错邮件,空指针异常,今天大致看了一下将其修复。
原因:
创建对象和属性赋值时,没有设置默认值,导致后续遍历逻辑出现空指针异常。
总结:
遍历时,要考虑属性是否可能为空,必要时进行非空判断;
对于必要的属性给一个默认值:例如,数值计算时整型值赋值为0;奖励状态,默认设置为不可领取的状态等。
2021.09.28
昨天发现生产环境有一封报错邮件,空指针异常,今天大致看了一下将其修复。
原因:
创建对象和属性赋值时,没有设置默认值,导致后续遍历逻辑出现空指针异常。
总结:
遍历时,要考虑属性是否可能为空,必要时进行非空判断;
对于必要的属性给一个默认值:例如,数值计算时整型值赋值为0;奖励状态,默认设置为不可领取的状态等。