Java異常中toString()和getMessage()區(qū)別
在java異常體系中,要打印異常信息,可以通過(guò):e.getMessage() 、 e.toString() e.printStackTrace() 等方法打印出 一些 異常信息。已知的是這些方法都可以打印異常信息,但是這些方法打印的異常信息 都不相同,那么問(wèn)題來(lái)啦: 這些方法打印異常信息的區(qū)別是?日常開(kāi)發(fā)工作中,該用哪個(gè)方法打印異常信息呢?
首先寫(xiě)了兩個(gè)錯(cuò)誤
@Controller public class DemoController { @RequestMapping("/show1") public String showInfo(){ String str = null; str.length(); return "index"; } @RequestMapping("/show2") public String showInfo2(){ int a = 10/0; return "index"; } }
第一個(gè)是空指針異常
使用toString()方法打印報(bào)錯(cuò)信息
@ControllerAdvice public class AjaxGlobalException { @ResponseBody @ExceptionHandler public Map<String,Object> errorHandler(Exception e){ Map<String, Object> hashMap = new HashMap<>(); hashMap.put("status",500); hashMap.put("msg",e.toString()); return hashMap; }
空指針異常的錯(cuò)誤信息是;
如果使用 getMessage()報(bào)錯(cuò)信息是null:
所以?。。。。。。。。?!輸出異常要使用toString()
因?yàn)閠oString方法獲取的是異常類(lèi)型和異常詳細(xì)信息
getMessage()只獲取異常的詳細(xì)信息字符串
到此這篇關(guān)于Java異常中toString()和getMessage()區(qū)別的文章就介紹到這了,更多相關(guān)Java toString() getMessage() 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Runtime類(lèi)詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Runtime類(lèi)封裝了運(yùn)行時(shí)的環(huán)境。每個(gè) Java 應(yīng)用程序都有一個(gè) Runtime 類(lèi)實(shí)例,使應(yīng)用程序能夠與其運(yùn)行的環(huán)境相連接。下面通過(guò)本文給大家分享Java Runtime類(lèi)詳解,需要的朋友參考下吧2017-04-04使用Spring?Cloud?Stream處理事件的示例詳解
Spring?Cloud?Stream?是基于?Spring?Boot?的用于構(gòu)建消息驅(qū)動(dòng)微服務(wù)的框架,本文主要介紹了如何使用?Spring?Cloud?Stream?來(lái)處理事件,需要的可以參考一下2023-06-06Java線程隊(duì)列LinkedBlockingQueue的使用
本文主要介紹了Java線程隊(duì)列LinkedBlockingQueue的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Java控制臺(tái)輸入數(shù)組并逆序輸出的方法實(shí)例
這篇文章主要介紹了Java手動(dòng)輸入數(shù)組并逆向輸出的方法實(shí)例,需要的朋友可以參考下。2017-08-08SpringBoot用實(shí)體接收Get請(qǐng)求傳遞過(guò)來(lái)的多個(gè)參數(shù)的兩種方式
本文主要介紹SpringBoot用實(shí)體接收Get請(qǐng)求傳遞過(guò)來(lái)的多個(gè)參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Java構(gòu)造器與傳值學(xué)習(xí)總結(jié)
這篇文章主要為大家詳細(xì)介紹了Java構(gòu)造器與傳值學(xué)習(xí)總結(jié),文中示例介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01