【你问我答】Java中的空指针异常如何处理?

问题描述:

Java中的空指针异常如何处理?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!

你问我答问题汇总:点击进入

------------
#我也有问题想询问牛友,怎么办?

欢迎私信@筱茜 说明你的问题,将根据问题具体情况排期进入【你问我答】专场~
私信请注明参与【你问我答】专场哦~

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#悬赏#
全部评论
企业级开发,如果是下游接口传过来的,和下游撕逼不解释。如果是自己的,默默修改下判断给个业务默认值,沉默微笑🙂
点赞 回复
分享
发布于 2019-06-11 16:13
空指针异常发生的原因:调用方法的对象为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");     }
点赞 回复
分享
发布于 2019-06-11 19:20
联想
校招火热招聘中
官网直投
if就完事了😁
点赞 回复
分享
发布于 2019-06-11 16:16
Java 中任何对象都有可能为空,当我们调用空对象的方法时就会抛出 NullPointerException 空指针异常,这是一种非常常见的错误类型。我们可以使用若干种方法来避免产生这类异常,使得我们的代码更为健壮。本文将列举这些解决方案,包括传统的空值检测、编程规范、以及使用现代 Java 语言引入的各类工具来作为辅助
点赞 回复
分享
发布于 2019-06-11 16:19
Java 中任何对象都有可能为空,当我们调用空对象的方法时就会抛出 NullPointerException 空指针异常,这是一种非常常见的错误类型。我们可以使用若干种方法来避免产生这类异常,使得我们的代码更为健壮。本文将列举这些解决方案,包括传统的空值检测、编程规范、以及使用现代 Java 语言引入的各类工具来作为辅助。 运行时检测 最显而易见的方法就是使用 if (obj == null) 来对所有需要用到的对象来进行检测,包括函数参数、返回值、以及类实例的成员变量。当你检测到 null 值时,可以选择抛出更具针对性的异常类型 编程规范通过遵守某些编程规范,也可以从一定程度上减少空指针异常的发生。 使用那些已经对 null 值做过判断的方法,如 String#equals、String#valueOf、以及三方库中用来判断字符串和集合是否为空的函数: 静态代码分析 Java 语言有许多静态代码分析工具,如 Eclipse IDE、SpotBugs、Checker Framework 等,它们可以帮助程序员检测出编译期的错误。结合 @Nullable 和 @Nonnull 等注解,我们就可以在程序运行之前发现可能抛出空指针异常的代码。
点赞 回复
分享
发布于 2019-08-31 12:39

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务