2015-04-12 32 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