酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

java.lang.NullPointerException異常分析

電腦1.98W

在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張
標籤: