java.lang.NullPointerException異常分析

來源:酷知科普網 1.95W

在java程式設計中,我們經常會遇到PointerException,對於剛入門的程式設計師常常不知道為什麼會出現這種錯誤,也不清楚如何查找出這種錯誤的具體地方,這裡將教新手如何找出錯誤。

操作方法

(01)當有異常出現時,如果程式設計師沒有將對其進行異常處理,那麼異常將會出現在控制檯上,如下面的控制檯資訊:Exception in thread "main" PointerExceptionat Main.f()at (:7)第一行給出了是異常的原因,NullPointerException,這相當於c和c++裡的空指標,所以必須處理,否則程式執行時會出錯。接下來的幾行給出了出錯的程式呼叫,指出了的11行出現PointerException異常,但是具體的原因還得從呼叫的程式碼上去查詢,這裡是的第7行傳遞了null導致的

PointerException異常分析
PointerException異常分析 第2張

(02)PointerException異常出現的原因必定是出現了null,所以我們可以在程式碼中插入判斷語句(也可以用除錯的方法去查詢),現在我在程式碼中插入if(str==null)tln("這裡的str值是null");

PointerException異常分析 第3張

(03)執行修改後的程式碼,出現了以下資訊,其中我們判斷如果str為null,就讓它輸出的提示資訊,按照該方法我們可以判斷出NullPointerException的具體原因,至於我們要如何對其修改,這根據程式的需求進行處理。可以用if判斷是否為null,如果為null,就給出使用者相關的提示資訊,避免程式執行時出現出錯。

PointerException異常分析 第4張
熱門標籤