網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

java.lang.NullPointerException異常分析

欄目: 電腦 / 發佈於: / 人氣:1.91W

在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張
Tags: