最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot如何添加全局異常捕獲類

 更新時間:2020年01月13日 08:52:03   作者:足下之路  
這篇文章主要介紹了springboot如何添加全局異常捕獲類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了springboot如何添加全局異常捕獲類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前幾天工作中遇到一個項目,前后端分離的,作為后端開發(fā)專注開發(fā)接口。對于程序中出現(xiàn)的異常如果不進(jìn)行處理,將報錯信息直接返回到前端十=時不優(yōu)雅的,因此需要對異常進(jìn)行捕獲和處理,但是每個接口都單獨處理異常則顯得代碼十分臃腫,因此寫了個異常捕獲類對全局出現(xiàn)的異常進(jìn)行統(tǒng)一處理。

1.如果程序中出現(xiàn)異常如下:

@RestController
public class HelloController {

  @RequestMapping("/hello")
  public String hello(String idNum) {
     
    throw new BusinessException("拋出業(yè)務(wù)異常");
    
  }
}

2.全局異常處理類:

//@ControllerAdvice 該注解定義全局異常處理類
@ControllerAdvice
public class GlobalExceptionHandler {

  //@ExceptionHandler 該注解聲明異常處理方法
  //value=BusinessException.classb表示處理拋出的BusinessException異常
  @ExceptionHandler(value = BusinessException.class) 
  public ReturnResult defaultErrorHandler(HttpServletRequest req, Exception e) {
    ReturnResult result = new ReturnResult(); //出現(xiàn)異常后返回到前端的信息
    result.setCode("-1");
    result.setMsg("出現(xiàn)了業(yè)務(wù)異常");
    //打印異常信息
   logger.error("調(diào)用失敗", e);
    
   return result;
  }
}

3.訪問/hello資源時被2中捕獲BusinessException異常的類捕獲,并返回前端數(shù)據(jù){"code":"-1", "message":"出現(xiàn)業(yè)務(wù)異常"}, 日志打印信息如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java編程ThreadLocal上下傳遞源碼解析

    java編程ThreadLocal上下傳遞源碼解析

    這篇文章主要為大家介紹了java編程中ThreadLocal提供的上下傳遞方式的源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • Java生成Echarts表圖的2種實現(xiàn)方案

    Java生成Echarts表圖的2種實現(xiàn)方案

    這篇文章主要給大家介紹了關(guān)于Java生成Echarts表圖的2種實現(xiàn)方案,ECharts是一款功能非常強大的JavaScript圖表庫,文中通過代碼實例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Java并發(fā)之原子性 有序性 可見性及Happen Before原則

    Java并發(fā)之原子性 有序性 可見性及Happen Before原則

    一提到happens-before原則,就讓人有點“丈二和尚摸不著頭腦”。這個涵蓋了整個JMM中可見性原則的規(guī)則,究竟如何理解,把我個人一些理解記錄下來。下面可以和小編一起學(xué)習(xí)Java 并發(fā)四個原則
    2021-09-09
  • Spring?多數(shù)據(jù)源方法級別注解實現(xiàn)過程

    Spring?多數(shù)據(jù)源方法級別注解實現(xiàn)過程

    多數(shù)據(jù)源管理是Spring框架中非常重要的一部分,它可以提高應(yīng)用程序的靈活性和可靠性,從而更好地滿足業(yè)務(wù)需求,這篇文章主要介紹了Spring?多數(shù)據(jù)源方法級別注解實現(xiàn),需要的朋友可以參考下
    2023-07-07
  • Spring使用AspectJ的注解式實現(xiàn)AOP面向切面編程

    Spring使用AspectJ的注解式實現(xiàn)AOP面向切面編程

    這篇文章主要介紹了Spring使用AspectJ的注解式實現(xiàn)AOP面向切面編程的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot如何讀取war包jar包和Resource資源

    SpringBoot如何讀取war包jar包和Resource資源

    這篇文章主要介紹了SpringBoot如何讀取war包jar包和Resource資源,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • java優(yōu)化if-else的11種方案

    java優(yōu)化if-else的11種方案

    If-Else結(jié)構(gòu)是一種常見的條件判斷語句,通過優(yōu)化If-Else結(jié)構(gòu),可以提高代碼的可讀性和執(zhí)行效率,本文主要介紹了java優(yōu)化if-else的11種方案,感興趣的可以了解一下
    2024-08-08
  • Java實現(xiàn)精準(zhǔn)Excel數(shù)據(jù)排序的方法詳解

    Java實現(xiàn)精準(zhǔn)Excel數(shù)據(jù)排序的方法詳解

    在數(shù)據(jù)處理或者數(shù)據(jù)分析的場景中,需要對已有的數(shù)據(jù)進(jìn)行排序,在Excel中可以通過排序功能進(jìn)行整理數(shù)據(jù),而在Java中,則可以借助Excel表格插件對數(shù)據(jù)進(jìn)行批量排序,下面我們就來學(xué)習(xí)一下常見的數(shù)據(jù)排序方法吧
    2023-10-10
  • java 靜態(tài)代理 動態(tài)代理深入學(xué)習(xí)

    java 靜態(tài)代理 動態(tài)代理深入學(xué)習(xí)

    代理模式是常用的java設(shè)計模式,特征是代理類與委托類有同樣的接口,代理類主要負(fù)責(zé)為委托類預(yù)處理消息、過濾消息、把消息轉(zhuǎn)發(fā)給委托類,以及事后處理消息等,需要的朋友可以參考下
    2012-11-11
  • Springboot在IDEA熱部署的配置方法

    Springboot在IDEA熱部署的配置方法

    這篇文章主要介紹了Springboot在IDEA熱部署的配置方法,給大家補充介紹了Intellij IDEA 4種配置熱部署的方法,需要的朋友可以參考下
    2018-04-04

最新評論

奈曼旗| 永寿县| 会泽县| 望谟县| 友谊县| 海南省| 渭源县| 上杭县| 甘孜县| 岐山县| 利川市| 桐柏县| 鹤山市| 淳化县| 抚松县| 辽宁省| 怀宁县| 林芝县| 溧阳市| 博兴县| 台州市| 霞浦县| 泸溪县| 青岛市| 郧西县| 永州市| 茌平县| 离岛区| 广汉市| 鲁甸县| 武城县| 新兴县| 神池县| 永宁县| 兴安县| 基隆市| 缙云县| 剑川县| 布尔津县| 台东县| 红安县|