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

SpringBoot配置GlobalExceptionHandler全局異常處理器案例

 更新時(shí)間:2021年06月29日 14:21:03   作者:strive_day  
這篇文章主要介紹了SpringBoot配置GlobalExceptionHandler全局異常處理器案例,通過(guò)簡(jiǎn)要的文章說(shuō)明如何去進(jìn)行配置以及使用,需要的朋友可以參考下

1. 創(chuàng)建全局異常處理器類GlobalExceptionHandler

@ControllerAdvice: 定義統(tǒng)一的異常處理類,捕獲 Controller 層拋出的異常。如果添加 @ResponseBody 返回信息則為JSON格式,這樣就不必在每個(gè)Controller中逐個(gè)定義AOP去攔截處理異常。
@RestControllerAdvice: 相當(dāng)于 @ControllerAdvice 與 @ResponseBody 的結(jié)合體。
@ExceptionHandler: 統(tǒng)一處理一種類的異常,減少代碼重復(fù)率,降低復(fù)雜度。

@ControllerAdvice
public class GlobalExceptionHandler {
    //@ExceptionHandler 該注解聲明異常處理方法,  ModelAndView mv
    @ExceptionHandler(value = Exception.class)
    public ModelAndView myHandler(Exception e, HttpServletRequest request, HttpServletResponse response) {
        System.out.println("GlobalExceptionHandler全局異常處理器捕獲");
        ModelAndView mv = new ModelAndView();

        mv.addObject("message", e.getMessage());         //異常錯(cuò)誤信息提示
        mv.addObject("url", request.getRequestURI());    //異常請(qǐng)求的url地址
        mv.addObject("status", response.getStatus());    //獲取狀態(tài)碼
        mv.setViewName("/pages/exception/error");    //異常的視圖名稱
        return mv;
    }
}

【注意】基于@ControllerAdvice注解的全局異常統(tǒng)一處理只能針對(duì)于Controller層的異常。也就是只能捕獲到Controller層的異常,在service層或者其他層面的異常都不能捕獲。

2. 創(chuàng)建controller測(cè)試出現(xiàn)異常情況

    //測(cè)試異常處理
    @GetMapping(path = "/exception")
    public String toException() {
        System.out.println("toException");
        //throw new Exception();
        int i =1/0;
        System.out.println("toException end");
        
        return "/pages/company/company_list";
    }

編寫(xiě)html頁(yè)面顯示錯(cuò)誤信息

<!-- 統(tǒng)一異常處理頁(yè)面 -->
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" >
<head>
	<title>出現(xiàn)錯(cuò)誤啦</title>
</head>
<body>
<div class="content-container">
    <div class="head-line">
        <img src="../img/error.jpg" alt="" width="120"/>
    </div>
    <div class="subheader">
        <span name="message" th:text="${status}"/>,頁(yè)面走丟啦<br/>
        <p style="font-size: 16px">
            原因:<font color="red" size="20px"><span name="message" th:text="${message}"/></font><br/>
            地址:<a th:href="${url}" rel="external nofollow" ><span name="url" th:text="${url}"/></a><br/>
        </p>

    </div>
    <div class="hr"></div>
    <div class="context">

        <p>您可以返回上一頁(yè)重試,或直接向我們反饋錯(cuò)誤報(bào)告
            <br/>
            聯(lián)系地址:<a  rel="external nofollow"  >String_day</a><br/>
            聯(lián)系電話:<span>18828886888</span>
        </p>

    </div>
</body>
</html>

訪問(wèn)錯(cuò)誤查看跳轉(zhuǎn)頁(yè)面

http://localhost:8000/OnlineMall/page/exception

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于SpringBoot配置GlobalExceptionHandler全局異常處理器案例的文章就介紹到這了,更多相關(guān)SpringBoot配置GlobalExceptionHandler內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA讀取PDF、WORD文檔實(shí)例代碼

    JAVA讀取PDF、WORD文檔實(shí)例代碼

    本篇文章主要通過(guò)實(shí)例代碼介紹了JAVA讀取PDF、WORD文檔,需要的朋友可以參考下
    2017-04-04
  • Springboot分頁(yè)插件使用實(shí)例解析

    Springboot分頁(yè)插件使用實(shí)例解析

    這篇文章主要介紹了Springboot分頁(yè)插件使用實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java Buffer緩沖區(qū)(NIO)

    Java Buffer緩沖區(qū)(NIO)

    Java NIO(New IO)是從Java 1.4版本開(kāi)始引入的一個(gè)新的IO API,可以替代標(biāo)準(zhǔn)的Java IO API。本系列教程將有助于你學(xué)習(xí)和理解Java NIO。
    2021-09-09
  • SpringAOP中基于注解實(shí)現(xiàn)通用日志打印方法詳解

    SpringAOP中基于注解實(shí)現(xiàn)通用日志打印方法詳解

    這篇文章主要介紹了SpringAOP中基于注解實(shí)現(xiàn)通用日志打印方法詳解,在日常開(kāi)發(fā)中,項(xiàng)目里日志是必不可少的,一般有業(yè)務(wù)日志,數(shù)據(jù)庫(kù)日志,異常日志等,主要用于幫助程序猿后期排查一些生產(chǎn)中的bug,需要的朋友可以參考下
    2023-12-12
  • Java Web項(xiàng)目創(chuàng)建并實(shí)現(xiàn)前后端交互

    Java Web項(xiàng)目創(chuàng)建并實(shí)現(xiàn)前后端交互

    本文主要介紹了Java Web項(xiàng)目創(chuàng)建并實(shí)現(xiàn)前后端交互,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Maven打包jar生成javadoc文件和source文件代碼實(shí)例

    Maven打包jar生成javadoc文件和source文件代碼實(shí)例

    這篇文章主要介紹了Maven打包jar生成javadoc文件和source文件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java線程間通訊的幾種方法小結(jié)

    Java線程間通訊的幾種方法小結(jié)

    線程通信可以用于控制并發(fā)線程的數(shù)量,本文主要介紹了Java線程間通訊的幾種方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程

    IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程

    這篇文章主要介紹了IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 詳解Springboot配置文件的使用

    詳解Springboot配置文件的使用

    在springboot項(xiàng)目中,也可以使用yml類型的配置文件代替properties文件。接下來(lái)通過(guò)本文給大家分享Springboot配置文件的使用,感興趣的朋友一起看看吧
    2017-07-07
  • SpringCloud?Feign超詳細(xì)講解

    SpringCloud?Feign超詳細(xì)講解

    Feign是Netflix公司開(kāi)發(fā)的一個(gè)聲明式的REST調(diào)用客戶端;?Ribbon負(fù)載均衡、?Hystrⅸ服務(wù)熔斷是我們Spring?Cloud中進(jìn)行微服務(wù)開(kāi)發(fā)非?;A(chǔ)的組件,在使用的過(guò)程中我們也發(fā)現(xiàn)它們一般都是同時(shí)出現(xiàn)的,而且配置也都非常相似
    2022-10-10

最新評(píng)論

日照市| 邢台县| 当雄县| 闽侯县| 台南县| 宁德市| 宾阳县| 东城区| 平顺县| 镇江市| 商河县| 孝义市| 彩票| 礼泉县| 景宁| 平顺县| 六盘水市| 曲麻莱县| 读书| 房产| 阳新县| 嘉祥县| 诸城市| 屏南县| 西畴县| 平南县| 孝昌县| 汤原县| 定襄县| 通渭县| 惠东县| 崇义县| 香河县| 龙里县| 遂平县| 伊春市| 容城县| 宜宾市| 嫩江县| 义乌市| 略阳县|