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實(shí)現(xiàn)把圖片處理到指定大小的操作方法
項(xiàng)目開(kāi)發(fā)中,經(jīng)常遇到圖片上傳功能,發(fā)現(xiàn)如果圖片比較大時(shí),在查看、預(yù)覽、下載速度會(huì)特別慢,考慮到浪費(fèi)流量以及文件服務(wù)器的存儲(chǔ)空間,決定在后端優(yōu)化處理完再上傳,所以本文給大家介紹了使用Java把圖片處理到指定大小的操作方法,需要的朋友可以參考下2025-03-03
Spring MVC返回的json去除根節(jié)點(diǎn)名稱的方法
這篇文章主要介紹了Spring MVC返回的json去除根節(jié)點(diǎn)名稱的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
詳解java中Reference的實(shí)現(xiàn)與相應(yīng)的執(zhí)行過(guò)程
不知道大家知不知道特殊的reference對(duì)象都是被jvm專門(mén)處理的,所以這篇文章就相應(yīng)的工作流程和referencequeue之間的協(xié)作進(jìn)行梳理.有需要的朋友們可以參考借鑒。2016-09-09
SpringBoot如何配置Controller實(shí)現(xiàn)Web請(qǐng)求處理
這篇文章主要介紹了SpringBoot如何配置Controller實(shí)現(xiàn)Web請(qǐng)求處理,文中通過(guò)圖解示例介紹的很詳細(xì),具有有一定的參考價(jià)值,需要的小伙伴可以參考一下2023-05-05
Spring Boot中進(jìn)行 文件上傳和 文件下載功能實(shí)現(xiàn)
開(kāi)發(fā)Wb應(yīng)用時(shí),文件上傳是很常見(jiàn)的一個(gè)需求,瀏覽器 通過(guò) 表單形式 將 文件 以 流的形式傳遞 給 服務(wù)器,服務(wù)器再對(duì)上傳的數(shù)據(jù)解析處理,下面將通過(guò)一個(gè)案例講解使用 SpringBoot 實(shí)現(xiàn) 文件上傳,感興趣的朋友一起看看吧2024-07-07
SpringBoot3實(shí)現(xiàn)MySQL讀寫(xiě)分離的完整指南
在高并發(fā)場(chǎng)景下,數(shù)據(jù)庫(kù)往往成為系統(tǒng)瓶頸,讀寫(xiě)分離通過(guò)將寫(xiě)操作定向到主庫(kù)、讀操作分發(fā)到從庫(kù),顯著提升系統(tǒng)讀性能和數(shù)據(jù)可用性,本文給大家介紹了SpringBoot3實(shí)現(xiàn)MySQL讀寫(xiě)分離的完整指南,需要的朋友可以參考下2025-11-11
HttpServletRequest的getParameter()的坑及解決
這篇文章主要介紹了HttpServletRequest的getParameter()的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Java導(dǎo)出excel時(shí)合并同一列中相同內(nèi)容的行思路詳解
這篇文章主要介紹了Java導(dǎo)出excel時(shí)合并同一列中相同內(nèi)容的行,需要的朋友可以參考下2018-06-06

