您現在的位置是:首頁 >動態 > 2023-07-23 06:04:11 來源:
空指針異常怎么處理(空指針異常)
導讀 大家好,我是小夏,我來為大家解答以上問題。空指針異常怎么處理,空指針異常很多人還不知道,現在讓我們一起來看看吧!1、空指針異常產生...
大家好,我是小夏,我來為大家解答以上問題。空指針異常怎么處理,空指針異常很多人還不知道,現在讓我們一起來看看吧!
1、空指針異常產生的主要原因如下:itjob網上有例子,
2、(1)當一個對象不存在時又調用其方法會產生異常obj.method() // obj對象不存在
3、(2)當訪問或修改一個對象不存在的字段時會產生異常obj.method() // method方法不存在
4、(3)字符串變量未初始化;
5、(4)接口類型的對象沒有用具體的類初始化,比如:
6、List lt;會報錯
7、List lt = new ArrayList();則不會報錯了
8、當一個對象的值為空時,你沒有判斷為空的情況。你可以試著把下面的代碼前加一行代碼:
9、if(rb!=null && rb!="")
10、改成:
11、if(rb==null);
12、if(rb!==null&&rb!="") 或者if((“”).equals(rb))
13、空指針的解決辦法:
14、重點關注報錯發生的所在行,通過空指針異常產生的兩條主要原因診斷具體的錯誤。同時為了避免空指針的發生,最好在做判斷處理時將“null”或者空值放于設定的值之前。
本文到此講解完畢了,希望對大家有幫助。