一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

springboot統(tǒng)一異常處理方法

 jackeyqing 2020-06-08

這個(gè)是統(tǒng)一異常處理類, @ControllerAdvice這個(gè)注解聲明的表示統(tǒng)一異常處理,@ExceptionHandler(value = Exception.class)這個(gè)注解寫在方法上表示,該方法處理哪個(gè)異常.

package com.buba.exceptionController;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
//捕捉工程所有異常
@ControllerAdvice
public class GloableExceptionController {
    //攔截Exception類型異常
    @ExceptionHandler(value = Exception.class)
    public ModelAndView defaultExceptionHandler(HttpServletRequest request,Exception ex){
        ModelAndView modelAndView = new ModelAndView("defaultException");
        //獲取請(qǐng)求路徑
        modelAndView.addObject("url",request.getRequestURL());
        //異常對(duì)象
        modelAndView.addObject("ex",ex);
        //異常對(duì)象信息
        modelAndView.addObject("message",ex.getMessage());
        return modelAndView;
    }

    @ExceptionHandler(value = ArrayIndexOutOfBoundsException.class)
    public ModelAndView defaultExceptionHandler2(HttpServletRequest request,Exception ex){
        ModelAndView modelAndView = new ModelAndView("defaultException2");
        //獲取請(qǐng)求路徑
        modelAndView.addObject("url",request.getRequestURL());
        //異常對(duì)象
        modelAndView.addObject("ex",ex);
        //異常對(duì)象信息
        modelAndView.addObject("message",ex.getMessage());
        return modelAndView;
    }
} 

這是兩個(gè)異常頁(yè)面,進(jìn)行測(cè)試 

 

 

我controller寫了兩個(gè)異常方法,第一個(gè)是ArrayIndexOutOfBoundsException這個(gè)異常,第二個(gè)是NullPointerException

 

當(dāng)訪問(wèn)第二個(gè)異常的時(shí)候,因?yàn)樵诋惓L幚眍愔袥](méi)有精確指明有空指針異常,所以會(huì)找它的父類,exception,所以出來(lái)的是第一個(gè)異常頁(yè)面

當(dāng)訪問(wèn)第一個(gè)異常的時(shí)候,因?yàn)樵诋惓L幚眍愔杏忻鞔_指定的這個(gè)異常,所以返回的是第二個(gè)頁(yè)面

 

總結(jié): 也就是說(shuō)這個(gè)異常處理類中,可以獲取所有的異常都拿excepion來(lái)接收,也可以明確指定哪個(gè)異常,跟上下順序無(wú)關(guān),有明確指定的異常會(huì)找明確指定的,沒(méi)有就找父類.

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国内午夜精品视频在线观看| 爱草草在线观看免费视频| 老司机精品福利视频在线播放| 在线懂色一区二区三区精品| 日本黄色高清视频久久| 欧美激情床戏一区二区三| 国产一级特黄在线观看| 久久99夜色精品噜噜亚洲av| 91后入中出内射在线| 免费黄色一区二区三区| 乱女午夜精品一区二区三区| 精品国产亚洲区久久露脸| 亚洲一区二区三区福利视频| 午夜激情视频一区二区| 国产午夜精品亚洲精品国产| 国产在线观看不卡一区二区| 亚洲国产成人爱av在线播放下载| 九九热这里只有精品视频| 欧美丝袜诱惑一区二区| 99久久婷婷国产亚洲综合精品| 免费黄色一区二区三区| 手机在线观看亚洲中文字幕| 国产综合一区二区三区av| 日韩中文字幕视频在线高清版 | 亚洲av日韩一区二区三区四区 | 国产亚洲中文日韩欧美综合网| 丰满人妻少妇精品一区二区三区| 青青操日老女人的穴穴| 微拍一区二区三区福利| 国产一级内片内射免费看| 夫妻性生活真人动作视频| 国产一区二区三区不卡| 自拍偷拍福利视频在线观看| 在线观看视频日韩精品| 亚洲国产精品肉丝袜久久| 精品久久少妇激情视频| 久久亚洲国产视频三级黄| 热情的邻居在线中文字幕| 亚洲国产成人精品福利| 视频在线免费观看你懂的 | 国产一区二区三区四区中文|