第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個空指針異常,求指教。

一個空指針異常,求指教。

weibo_那是什么叨_03580699 2016-08-30 11:37:49
我的程序中經常報java.lang.NullPointerException,嗯,錯誤原因我知道,在哪里出錯我也知道,json數(shù)據(jù)在從后臺查出來的時候,如果為空,就報出了空指針。但是我怎么能保證后套不為空呢?或者有別的思路,或者你們碰到這樣的問題了嗎?
查看完整描述

8 回答

?
非學霸

TA貢獻9條經驗 獲得超0個贊

建議在寫業(yè)務層的時候,寫一個異常處理。要么在mapper中定義一下,防止出現(xiàn)這類問題。

查看完整回答
反對 回復 2017-10-23
?
耶斯古德

TA貢獻1條經驗 獲得超0個贊

使用try catch 防止NullPointerException

shut down整個程式,然后再catch里做出后續(xù)的處理(賦予它一個初始值)


查看完整回答
反對 回復 2016-08-31
?
千湖之夢

TA貢獻10條經驗 獲得超7個贊

記住永遠不信任方法外部來的對象,每一個外部來的對象都要考慮是否藥判空再調用其方法,就可以有效保證少出現(xiàn)這個問題了

查看完整回答
反對 回復 2016-08-30
?
瘋子520520

TA貢獻39條經驗 獲得超236個贊

空指向異常只是一個大的類型問題,許多的錯誤信息都需要慢慢的查找體會的,只能意會不能言傳

查看完整回答
反對 回復 2016-08-30
?
qq_匡璐_0

TA貢獻96條經驗 獲得超96個贊

就拿你說的json數(shù)據(jù)舉例子.

String s; ?s.toString; ?寫過代碼的都知道 必報空指針 ?, 大家都不會這么寫對吧.

正確的寫法 String s = "我自己的String"; ? 現(xiàn)在s怎么用都無所謂 都不會報空指針對吧

因為這個s變量 是我自己創(chuàng)建的,它的一切一切都在我的掌握之中, 我知道它不為null ?所以隨便用 無所謂

那服務器拿回來的json , 你是不知道他到底給了你個 ?String json; 還是String json = "服務器的json?"; ? 你隨便用程序就有可能出錯, 為了不出錯 ?加句代碼如果 json==null return; ?

查看完整回答
反對 回復 2016-08-30
?
黑女2008

TA貢獻75條經驗 獲得超32個贊

這種就看你業(yè)務了,要不就判斷為空給提示,要不就json初始化默認數(shù)據(jù),保證不要報錯。也可以給你的json有個狀態(tài)參數(shù),status 為0表示獲取到數(shù)據(jù),正常讀取,為-1表示沒獲取到數(shù)據(jù),給相應提示。

查看完整回答
反對 回復 2016-08-30
?
yanrun

TA貢獻317條經驗 獲得超240個贊

一種解決辦法是假如查詢的是Book,如果數(shù)據(jù)庫中不存在id=5的記錄不返回null,而是返回一個new Book(),在通過判斷這個Book對象的id是否為0來決定是否存在此對象,還有一種就是java8中的Optional類型

查看完整回答
反對 回復 2016-08-30
  • 8 回答
  • 0 關注
  • 2038 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號