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

詳解如何在spring中創(chuàng)建全局異常處理器

 更新時間:2024年06月13日 11:39:47   作者:21光年  
全局異常處理器在實際項目開發(fā)中是一個很重要的工具,對保證代碼的正常運行有很重要的作用,所以下面來講一下如何在spring中創(chuàng)建一個全局異常處理器,感興趣的的朋友可以參考下

全局異常處理器在實際項目開發(fā)中是一個很重要的工具;對保證代碼的正常運行有很重要的作用。當(dāng)然這樣也可以使得用戶體驗更好,總不可能讓用戶看到我們后端密密麻麻的報錯信息吧。

下面來講一下如何創(chuàng)建一個全局異常處理器:

1.創(chuàng)建一個全局異常處理類:并添加@RestControllerAdvice注解

2.在類中創(chuàng)建方法用于捕獲異常:在方法上添加注解:@ExceptionHandler

方法中的形參就是異常的類型。

下面是對注解的簡單介紹以及完整的代碼:

@RestControllerAdvice:

該注解 由@ControllerAdvice、@ResponseBody組成

而@ControllerAdvice繼承了@Component

@RestControllerAdvice本質(zhì)上是個Component

@ExceptionHandler:用于指定異常處理方法。當(dāng)與@RestControllerAdvice配合使用時,用于全局處理控制器里的異常。

import com.sky.exception.BaseException;
import com.sky.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
 
/**
 * 全局異常處理器,處理項目中拋出的業(yè)務(wù)異常
 */
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
 
    /**
     * 捕獲業(yè)務(wù)異常
     * @param ex
     * @return
     */
    @ExceptionHandler
    public Result exceptionHandler(BaseException ex){
        log.error("異常信息:{}", ex.getMessage());
        return Result.error(ex.getMessage());
    }
 
}

這樣當(dāng)代碼運行出現(xiàn)對應(yīng)的異常的時候,就會被捕獲,并且執(zhí)行方法中的代碼。

到此這篇關(guān)于詳解如何在spring中創(chuàng)建全局異常處理器的文章就介紹到這了,更多相關(guān)spring創(chuàng)建全局異常處理器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java8 Optional判空詳解(簡化判空操作)

    Java8 Optional判空詳解(簡化判空操作)

    這篇文章主要給大家介紹了關(guān)于Java8 Optional判空(簡化判空操作)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • ES6學(xué)習(xí)筆記之新增數(shù)據(jù)類型實例解析

    ES6學(xué)習(xí)筆記之新增數(shù)據(jù)類型實例解析

    這篇文章主要介紹了ES6學(xué)習(xí)筆記之新增數(shù)據(jù)類型,結(jié)合實例形式分析了ES6數(shù)據(jù)解構(gòu)賦值、新增數(shù)據(jù)類型Set集合、新增數(shù)據(jù)類型Map、Symbol類型等相關(guān)原理與操作注意事項,需要的朋友可以參考下
    2020-01-01
  • 淺談Spring中IOC的理解和認(rèn)知

    淺談Spring中IOC的理解和認(rèn)知

    這篇文章主要介紹了淺談Spring中IOC的理解和認(rèn)知,想了解Spring的同學(xué)不要錯過啊
    2021-04-04
  • BeanUtils.copyProperties在拷貝屬性時忽略空值的操作

    BeanUtils.copyProperties在拷貝屬性時忽略空值的操作

    這篇文章主要介紹了BeanUtils.copyProperties在拷貝屬性時忽略空值的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java SPI用法案例詳解

    Java SPI用法案例詳解

    這篇文章主要介紹了Java SPI用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 淺談SpringBoot在使用測試的時候是否需要@RunWith

    淺談SpringBoot在使用測試的時候是否需要@RunWith

    本文主要介紹了淺談SpringBoot在使用測試的時候是否需要@RunWith,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • java中各種類型用Stream流求最大值最小值方式

    java中各種類型用Stream流求最大值最小值方式

    這篇文章主要介紹了java中各種類型用Stream流求最大值最小值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • java后端pageHelper分頁實現(xiàn)方法步驟

    java后端pageHelper分頁實現(xiàn)方法步驟

    這篇文章主要給大家介紹了關(guān)于java后端pageHelper分頁實現(xiàn)方法的相關(guān)資料,在我們的Java項目中分頁是必不可少的數(shù)據(jù)展示頁面,文中通過圖文以及示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • MybatisPlus常用依賴、配置、插件方式

    MybatisPlus常用依賴、配置、插件方式

    這篇文章主要介紹了MybatisPlus常用依賴、配置、插件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java多線程編程中使用Condition類操作鎖的方法詳解

    Java多線程編程中使用Condition類操作鎖的方法詳解

    Condition是java.util.concurrent.locks包下的類,提供了對線程鎖的更精細(xì)的控制方法,下面我們就來看一下Java多線程編程中使用Condition類操作鎖的方法詳解
    2016-07-07

最新評論

临沭县| 沁水县| 柳州市| 柳河县| 布拖县| 柯坪县| 新建县| 牟定县| 遵化市| 克拉玛依市| 大安市| 介休市| 南召县| 鄯善县| 太和县| 夏津县| 陆良县| 双辽市| 东明县| 广元市| 青州市| 滕州市| 黄浦区| 澄江县| 天等县| 和静县| 辉南县| 灵川县| 达孜县| 巫溪县| 斗六市| 米林县| 华阴市| 三门县| 广西| 马关县| 巨野县| 宁晋县| 炉霍县| 永年县| 洞头县|