Java空指針異常:java.lang.NullPointerException解決辦法


問題描述:運行maven項目拋出NullPointerException 空指針異常。

 

報空指針異常的原因有以下幾種: 

1字符串變量未初始化    例如:String x=null;對象x為null,然后引用 int max=x.max();//發生空指針異常 
2接口類型的對象沒有用具體的類初始化,比如: 
List it;會報錯 
List it = new ArrayList();則不會報錯了 
3當一個對象的值為空時,你沒有判斷為空的情況。

4.NullPointerException由RuntimeException派生出來,是一個運行級別的異常。意思是說可能會在運行的時候才會被拋出,而且需要看這樣的運行級別異常是否會導致你的業務邏輯中斷。

 

解決問題:

根據提示找到了第25行的報錯代碼

 

 

在拿type與“add”比較時,沒有做判斷type是否為空的異常處理:if(type==null),這樣容易拋出NullPointerException。不過也可以直接進行對比,寫成"add".equals(type)即可解決問題。

 

報空指針異常原因及分析的原文鏈接:https://blog.csdn.net/Zhangxichao100/article/details/73124228


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM