有時會發生,我已經寫了代碼來檢查的NullPointerException像下面,空檢查引發NullPointerException異常
if(str!=null)
{
doSomething();
}
和空檢查本身將引發NullPointerException異常。
如何解決它。
編輯: 其實這個代碼是越來越空指針,
Map params = new HashMap();
if(params != null && params.get("requestType"))
{
//some null safe code goes here
}
我明白晚些時候params.get()被扔空指針異常。
你能發佈你的完整代碼嗎? – 2014-11-22 05:34:33
就像你說的那樣,你沒有代碼來「檢查NullPointerException」,但是你有檢查'null'的代碼。這段代碼本身不可能拋出一個NullPointerException,所以這個問題必須在你的代碼中的其他地方,在你還沒有發佈到SO的地方。 – 2014-11-22 05:38:14
檢查沒有拋出異常。也許你做了(str!= null); {}或if(str.foobar()!= null){} – MeBigFatGuy 2014-11-22 05:48:05