2015-04-12 111 views
1

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

+0

你的意思是你想继续,即使有空指针? – nilesh

+3

只是为了澄清:你问在哪里得到/如何使用静态分析器来做到这一点,或者你问怎么写*一个静态分析器来做到这一点?在前一种情况下,这是错误的 - 在后一种情况下,问题太广泛/开放。 – sepp2k

+0

使用findbugs来分析您的代码 – Lonzak

回答

0

避免nullPointerException在运行时正确的方法是围绕你的代码块在空检查这样的:

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

这只会使用mySomething如果不是null并且可以使用,从而避免nullPointerException。你也可以赶上 a nullPointerExcepton,但这不是一个好主意。


你也可以使用一个静态分析工具FindBugs或的IntelliJ内置的检查,分析你的代码,并告诉你,如果它可以产生一个nullPointerException