欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java異常中toString()和getMessage()區(qū)別

 更新時(shí)間:2024年01月15日 15:45:42   作者:Wan8017  
在java異常體系中,要打印異常信息,可以通過(guò):e.getMessage() 、 e.toString() e.printStackTrace() 等方法打印,本文主要介紹了Java異常中toString()和getMessage()區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下

在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é)院整理

    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?Cloud?Stream?是基于?Spring?Boot?的用于構(gòu)建消息驅(qū)動(dòng)微服務(wù)的框架,本文主要介紹了如何使用?Spring?Cloud?Stream?來(lái)處理事件,需要的可以參考一下
    2023-06-06
  • Java線程隊(duì)列LinkedBlockingQueue的使用

    Java線程隊(duì)列LinkedBlockingQueue的使用

    本文主要介紹了Java線程隊(duì)列LinkedBlockingQueue的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java線程之程安全與不安全代碼示例

    Java線程之程安全與不安全代碼示例

    這篇文章主要介紹了Java線程之程安全與不安全代碼示例,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • Java控制臺(tái)輸入數(shù)組并逆序輸出的方法實(shí)例

    Java控制臺(tái)輸入數(shù)組并逆序輸出的方法實(shí)例

    這篇文章主要介紹了Java手動(dòng)輸入數(shù)組并逆向輸出的方法實(shí)例,需要的朋友可以參考下。
    2017-08-08
  • Springboot中的@Conditional注解詳解

    Springboot中的@Conditional注解詳解

    這篇文章主要介紹了Springboot中的@Conditional注解詳解,@Conditional來(lái)源于spring-context包下的一個(gè)注解,Conditional中文是條件的意思,@Conditional注解它的作用是按照一定的條件進(jìn)行判斷,滿足條件給容器注冊(cè)bean,需要的朋友可以參考下
    2023-09-09
  • 解決Java中properties文件編碼問(wèn)題

    解決Java中properties文件編碼問(wèn)題

    大家好,本篇文章主要講的是解決Java中properties文件編碼問(wèn)題,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • SpringBoot用實(shí)體接收Get請(qǐng)求傳遞過(guò)來(lái)的多個(gè)參數(shù)的兩種方式

    SpringBoot用實(shí)體接收Get請(qǐng)求傳遞過(guò)來(lái)的多個(gè)參數(shù)的兩種方式

    本文主要介紹SpringBoot用實(shí)體接收Get請(qǐng)求傳遞過(guò)來(lái)的多個(gè)參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • spring security環(huán)境搭建

    spring security環(huán)境搭建

    本文通過(guò)代碼給大家介紹了spring security環(huán)境搭建的詳細(xì)教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-09-09
  • Java構(gòu)造器與傳值學(xué)習(xí)總結(jié)

    Java構(gòu)造器與傳值學(xué)習(xí)總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Java構(gòu)造器與傳值學(xué)習(xí)總結(jié),文中示例介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論