1.如图1:第596行获取到的字符串为null,在第600有个if判断,但是代码在运行过程中还是会在第600行抛出空指针异常如图2

2.图2,控制台抛空指针异常的日志信息

3,将600行的代码修改成为597行的写法,就是需要把字符串为空的判断,需要把字符串等于null放在或条件的前面,把字符串等于“”的判断放在后面,如下图3

本文详细解析了在代码运行过程中遇到的空指针异常问题,通过分析第596行获取到的字符串为null的情况,指出在第600行进行if判断时未正确处理null值,导致异常抛出。文章提供了修改建议,即将字符串判空逻辑调整,先检查null再检查空字符串。
1.如图1:第596行获取到的字符串为null,在第600有个if判断,但是代码在运行过程中还是会在第600行抛出空指针异常如图2

2.图2,控制台抛空指针异常的日志信息

3,将600行的代码修改成为597行的写法,就是需要把字符串为空的判断,需要把字符串等于null放在或条件的前面,把字符串等于“”的判断放在后面,如下图3

1150
9845

被折叠的 条评论
为什么被折叠?
