问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何解决java的空指针异常

发布网友 发布时间:2022-04-29 12:32

我来回答

1个回答

热心网友 时间:2022-06-27 19:15

Throwable是所有错误或异常的超类,只有当对象是这个类的实例时才能通过Java虚拟机或者Java throw语句抛出。
当Java运行环境发出异常时,会寻找处理该异常的catch块,找到对应的catch块之后,将异常交给catch块捕获。
throwable的子类是exception和error,exception又分为IOException,NullPointerException等
空指针异常发生的原因:
调用方法的对象为null
根据控制台提示的位置,找到对应的异常位置。
例如:
List<String> books = Dao.getData();
int size = books.size();
第二行报空指针异常
那么books对象为null,向上查找第一行中Dao.getData();
那么进一步查看Dao对象是否为空,若不为空,则继续向上查找,找出为null的对象
改进:
1.增加条件判断
List<String> books = Dao.getData();
if(books!=null){
int size = books.size();
}
2.捕获异常
List<String> books = Dao.getData();
try{
int size = books.size();
}catch(NullPointerException e){
e.printStackTrace();
System.out.printLn("size = 0");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 做组织架构图用什么软件 空指针的那个异常怎么解决 2021款奇骏怎么插内存卡 求教,什么软件可以制作组织结构图 星猫历险记美食篇的动画目录 我要找一则笑话 哈利波特与混血王子(电影)最后那个纸条什么意思??就是:”黑魔王亲启.........R.A.B“这段.. 做酵素要放多少红糖? 求穿越成黑魔王的hp耽美小说 谁来讲一个笑话?每人只准讲一个!要最逗的,加分!~ 谁知道哈利波特7的结局啊 HP当黑魔王穿成救世主的txt全集下载地址 心情不好啊,谁说的笑话把我逗乐.100分就拿去 苹果手机上的所有资料怎么转到华为手机上 求一则笑话 求穿越成为HP中的V大(就是汤姆里德尔)和萨拉扎的文或是CP是他们的文 CorelDRAW 这个形状怎么画 求文,黑魔王你这个总受,百度云 在CorelDRAW 怎么画不规则的图形 橙光【hp】Wizardland黑魔王支线攻略?我是资深哈迷,知道请速回,谢谢!╮(╯▽╰)╭ 空指针异常,怎么解决啊? 体内若有幽门螺杆菌,身体会出现什么反应? 求组织架构图制作软件 时会报这样的空指针异常,请问怎么解决 导航的sd卡在哪儿 java,异常处理,空指针,怎么修改啊 java中空指针异常怎么解决 车型的SD卡槽在哪儿 空指针异常怎么解决,刚学java求指教 天涯明月刀怎么骑马 指令期间空指针异常问题,怎么解决 汽车中控台的sd卡插槽在哪里 报税时,ex-00001 系统执行过程中发生空指针异常是怎么回事 车载导航sd卡槽如何自己更换? 空指针异常怎么解决 宝骏730导航机上的sd卡槽在哪里 每天喝两杯白酒对身体好不好 天涯明月刀中王府乱斗中什么键可以切换对手? Java问题空指针怎么处理 SD卡在哪个位置