专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java空指针异常解决方法

Java空指针异常解决方法

更新时间:2020-08-10 16:15:51 来源:动力节点 浏览1696次

Throwable是所有错误或异常的超类,只有当对象是这个类的实例时才能通过Java虚拟机或者Java throw语句抛出。

当Java运行环境发出异常时,会寻找处理该异常的catch块,找到对应的catch块之后,将异常交给catch块捕获。

throwable的子类是exception和error,exception又分为IOException,NullPointerException等

空指针异常发生的原因:

调用方法的对象为null

根据控制台提示的位置,找到对应的异常位置。

例如:

Listbooks=Dao.getData();
int size=books.size();

第二行报空指针异常

那么books对象为null,向上查找第一行中Dao.getData();

那么进一步查看Dao对象是否为空,若不为空,则继续向上查找,找出为null的对象

改进:

1.增加条件判断

List books = Dao.getData();
if(books!=null){
  int size = books.size();
}

2.捕获异常

List books = Dao.getData();
try{
int size = books.size();
}catch(NullPointerException e){
  e.printStackTrace();
  System.out.printLn("size = 0");
}

以上就是动力节点java培训机构的小编针对“Java空指针异常解决方法”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>