1. 程式人生 > >java.lang.NullPointerException空指標異常處理方法

java.lang.NullPointerException空指標異常處理方法

這個異常大家肯定都經常遇到,異常的解釋是 “程式遇上了空指標 “,簡單地說就是呼叫了未經初始化的物件或者是不存在的物件,這個錯誤經常出現在

建立圖片,呼叫陣列這些操作中,比如圖片未經初始化,或者圖片建立時的路徑錯誤等等。對陣列操作中出現空指標,很多情況下是一些剛開始學習程式設計的朋

友常犯的錯誤,即把陣列的初始化和陣列元素的初始化混淆起來了。陣列的初始化是對陣列分配需要的空間,而初始化後的陣列,其中的元素並沒有例項化,

依然是空的,所以還需要對每個元素都進行初始化(如果要呼叫的話)。
  在jsp程式設計中經常出現:if (request.getParameter(“username”).equals(“xxx”))、out.println(session.getAttribute(“record”))等。解決這

個問題的方法是在使用前進行判空比較:

   if (request.getParameter(“username”)!=null)
  {if if (request.getParameter(“username”).

  equals(“xxx”))…}

一般報java.lang.NullPointerException的原因有以下幾種: 
·字串變數未初始化; 
·介面型別的物件沒有用具體的類初始化,比如: 
List lt; 會報錯 
List lt = new ArrayList(); 則不會報錯了 
·當一個物件的值為空時,你沒有判斷為空的情況。 
你可以試著把下面的程式碼前加一行程式碼: 

if(rb!=null);  ...................String型別的物件可以做如下判斷
if(rb!==null&&!"".equals(rb)) 
……當然還可以多做一個判斷,是否不為空字串
if(rb!==null&&!"".equals(rb.trim())) 學習java程式設計:https://www.dvroot.com