如何在Java中静态检查空指针异常?

时间:2015-04-12 15:48:54

标签: java android nullpointerexception static-analysis

我的Android项目中有一些NullPointerException崩溃。如何静态检查或测试Java / Android中的NullPointerException崩溃?

2 个答案:

答案 0 :(得分:0)

在运行时避免nullPointerException的正确方法是在 null check 中包围您的代码段,如下所示:

if (mySomething != null) {
    doSomething(mySomething);
}

如果mySomething不是null,则仅使用nullPointerException并且可以使用,从而避免使用nullPointerExcepton。你也可以抓住一个nullPointerException,但这不是一个好主意。


您还可以使用静态分析工具(如FindBugs或IntelliJ的内置检查)来分析代码,并告诉您它是否可以生成{{1}}。

答案 1 :(得分:0)

有一篇很棒的文章描述了最常见的NPE案例的最佳实践:http://javarevisited.blogspot.hu/2013/05/ava-tips-and-best-practices-to-avoid-nullpointerexception-program-application.html

您可以参数化代码分析器工具来捕获这些情况。