我的Android项目中有一些NullPointerException
崩溃。如何静态检查或测试Java/Android中的NullPointerException
崩溃?我如何静态检查Java中的空指针异常?
1
A
回答
0
避免nullPointerException
在运行时正确的方法是围绕你的代码块在空检查这样的:
if (mySomething != null) {
doSomething(mySomething);
}
这只会使用mySomething
如果不是null
并且可以使用,从而避免nullPointerException
。你也可以赶上 a nullPointerExcepton
,但这不是一个好主意。
你也可以使用一个静态分析工具像FindBugs或的IntelliJ内置的检查,分析你的代码,并告诉你,如果它可以产生一个nullPointerException
。
0
有描述最佳做法NPE的最常见的情况有很大的文章:http://javarevisited.blogspot.hu/2013/05/ava-tips-and-best-practices-to-avoid-nullpointerexception-program-application.html
你可以参数化你的代码分析工具来捕捉这些案件。
+0
而不是只发布一个链接,最好将文章的相关部分发布到您的答案。否则,当博客发生故障时,您的答案可能会变得毫无用处。 – ugo
相关问题
- 1. 我如何检查空指针异常
- 2. 空指针异常检查
- 3. 空指针异常与静态地图
- 4. 的Java空指针异常
- 5. 的Java空指针异常
- 6. 空指针异常在firebase检查isEmailVerified
- 7. 空指针异常尽管检查
- 8. Java空指针异常
- 9. Java:空指针异常
- 10. java gui空指针异常
- 11. Java空指针异常
- 12. Java,空指针异常
- 13. Java空指针异常
- 14. Java HashTable空指针异常
- 15. Java Applet空指针异常
- 16. Java空指针异常
- 17. (JAVA)空指针异常,我很困惑
- 18. Java通用对象空指针检查抛出空指针异常
- 19. Java中的空指针异常
- 20. Java中的空指针异常
- 21. Java中的空指针异常
- 22. java中的空指针异常ArrayList
- 23. 空指针异常在Java中
- 24. 空指针异常在Java中
- 25. 什么是静态异常检查和动态异常检查?
- 26. 的Java郎空指针异常,的onCreate
- 27. 空指针异常
- 28. 空指针异常
- 29. 空指针异常
- 30. 空指针异常
你的意思是你想继续,即使有空指针? – nilesh
只是为了澄清:你问在哪里得到/如何使用静态分析器来做到这一点,或者你问怎么写*一个静态分析器来做到这一点?在前一种情况下,这是错误的 - 在后一种情况下,问题太广泛/开放。 – sepp2k
使用findbugs来分析您的代码 – Lonzak