1. 程式人生 > >java.lang.NullPointerException報錯

java.lang.NullPointerException報錯

在一般報java.lang.NullPointerException的原因有以下幾種: 
1.物件未初始化而直接引用物件值或者方法。
2.物件引用已經不存在或者被JDBC關閉。
一個經典的例子是JDBC connection已經關閉,ResultSet物件仍然被使用中,這個時候NullPointerException就被丟擲。
3.違反某些Java容器的限制,讀寫Null 值。
4.例如 java.util.HashTable,它不接受Null 作為Key或者Value,如果試圖用Null作為Key去讀取HashTable將會得到NullPointerException。
Java NullPointerException做為Java Runtime 異常,在開發中減少這樣錯誤的發生就是對程式碼完成Junit的單元測試,對於一些重要的程式碼要提高code review的次數從而提高程式碼質量。