我的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. 的Java空指針異常
- 7. 空指針異常儘管檢查
- 8. 空指針異常在firebase檢查isEmailVerified
- 9. java空指針異常
- 10. Java Singleton空指針異常
- 11. Java HashTable空指針異常
- 12. Java lang空指針異常
- 13. Java Applet空指針異常
- 14. java gui空指針異常
- 15. Java:空指針異常
- 16. 空指針異常Java
- 17. Java DOM - 空指針異常
- 18. Java空指針異常
- 19. Java空指針異常
- 20. Java:空指針異常
- 21. Android Java空指針異常
- 22. Java空指針異常
- 23. Java空指針異常
- 24. Java GetResourceAsStream空指針異常
- 25. Java,空指針異常
- 26. (JAVA)空指針異常,我很困惑
- 27. Java通用對象空指針檢查拋出空指針異常
- 28. 檢查空值時onPostExecute中的AsyncTask中的空指針異常
- 29. java servlet中的空指針異常
- 30. 搜索Java中的空指針異常
你的意思是你想繼續,即使有空指針? – nilesh
只是爲了澄清:你問在哪裏得到/如何使用靜態分析器來做到這一點,或者你問怎麼寫*一個靜態分析器來做到這一點?在前一種情況下,這是錯誤的 - 在後一種情況下,問題太廣泛/開放。 – sepp2k
使用findbugs來分析您的代碼 – Lonzak