为了账号安全,请及时绑定邮箱和手机立即绑定

请问在java中的空指针异常怎么解决?

请问在java中的空指针异常怎么解决?

RISEBY 2019-10-21 18:14:56
java中的空指针异常怎么解决
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超5个赞

空指针异常产生的主要原因如下:itjob网上有例子,
(1)当一个对象不存在时又调用其方法会产生异常obj.method() // obj对象不存在
(2)当访问或修改一个对象不存在的字段时会产生异常obj.method() // method方法不存在
(3)字符串变量未初始化;
(4)接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了
当一个对象的值为空时,你没有判断为空的情况。你可以试着把下面的代码前加一行代码:
if(rb!=null && rb!="")
改成:
if(rb==null);
if(rb!==null&&rb!="") 或者if((“”).equals(rb))

空指针的解决办法:
重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。



查看完整回答
反对 回复 2019-10-26
?
临摹微笑

TA贡献1982条经验 获得超2个赞

做检查,发现是null后抛出空指针异常 

这样做,原因有二:

  1. 你自己捕捉异常,可以给使用者增加一些自定义的异常信息。帮助它尽快找到错误并修正

  2. 如果你不捕捉异常,异常可能会一直抛出,最后会抛到页面上。这对你的代码的人性化、严密性都会大有影响。


查看完整回答
反对 回复 2019-10-26
  • 3 回答
  • 0 关注
  • 1097 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信