NullPointerException报错

NullPointerException


它叫空指针异常,基本上操作一个 为空的对象的方法或属性时会抛出这个异常。当一个变量的值为 null 时,在 Java 不会给它分配内存,null 也是对象成员变量的默认值。所以,一个对象如果没有进行初始化操作,这时候,如果你调用这个对象的方法或者变量,就会出现空指针异常。阿里云开发手册中有这样的说法:Java 类库中定义的一类 RuntimeException 可以通过预先检查进行规避,而不应通过 catch 来处理,比如:IndexOutOfBoundsException,NullPointerException 等等。也就是说,这种异常是可以避免在处理可能存在空指针异常等异常情况时,可以不通过catch,而是逻辑代码编写者通过判断来规避。另外,断言也是可以用来检查程序的安全性的,在使用之前进行检查条件,如果不符合条件就报异常,符合就继续。
原文链接:https://blog.csdn.net/weixin_29574585/article/details/112368300

1、返回从数据库查询到的数据

2、前台输出的数据传到JDBC查询类中。接收返回的数据

 

3、把接收到的数据赋值到前台(此处报错)

 

报错原因:

当前台输入的数据在数据库查询不到数据时,第2步接收到的AllId类就是null。allid中没有数据,但是去get各个id的时候就会报一个NullPointerException错误。

修改后的代码,增加判断allid是否为空的条件。增加后就不再报空指针错误

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值