91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring框架中異常處理情況的示例分析

發布時間:2021-08-05 09:33:26 來源:億速云 閱讀:132 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Spring框架中異常處理情況的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Spring框架中異常處理情況的示例分析”這篇文章吧。

1.編寫一個類,實現HandlerExceptionResolver接口

@Component
public class ExceptionResolver implements HandlerExceptionResolver {

    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {

        System.out.println("異常處理器正在執行中");

        ModelAndView mv = new ModelAndView();
        if (e instanceof NullPointerException){
            mv.addObject("msg","空指針異常");
        }else if (e instanceof AccessDeniedException){
            mv.addObject("msg","沒有訪問權限");

            System.out.println("111---222---333");
        }

        mv.setViewName("/error.html");
        return mv;
    }

}

步驟2:在類上添加@Component注解,將類放入容器中。

或者在配置文件中聲明該類的bean標簽

<bean class="com.itheima.exception.MyExceptionResolver"></bean>

1.異常處理 實現HandlerExceptionResolver接口 同一處理所有異常,需要手動細分異常 返回類型被限定為ModelAndView

2.自定義類,類上加注解@ControllerAdvice

@ControllerAdvice:聲明該類是一個Controller的通知類,聲明后該類就會被加載成異常處理器

//聲明該類是一個Controller的通知類,聲明后該類就會被加載成異常處理器
@ControllerAdvice
public class ExceptionAdvice {

    //類中定義的方法攜帶@ExceptionHandler注解的會被作為異常處理器,后面添加實際處理的異常類型
    @ExceptionHandler(NullPointerException.class)
    @ResponseBody
    public String doNullException(Exception ex) {
        return "空指針異常";
    }
	//算術異常
    @ExceptionHandler(ArithmeticException.class)
    @ResponseBody
    public String doArithmeticException(Exception ex) {
        return "ArithmeticException";
    }

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public String doException(Exception ex) {
        return "all";
    }
}

兩種異常處理的區別:

1.第二種注解異常處理可以處理 handler 方法參數出現異常的情況,而第一種處理不了。

2.第二種注解異常處理對結果更加靈活,可以返回ModelAndView、String、對象等。

以上是“Spring框架中異常處理情況的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秦安县| 晋宁县| 舟山市| 三门峡市| 遂平县| 定远县| 淄博市| 祁门县| 衡水市| 宁明县| 桐城市| 城步| 万载县| 道真| 福建省| 景洪市| 和顺县| 海宁市| 泸溪县| 米易县| 城固县| 同心县| 桦甸市| 徐州市| 乐平市| 肇源县| 尼勒克县| 平陆县| 盈江县| 永川市| 合肥市| 台安县| 页游| 香格里拉县| 安仁县| 乌兰察布市| 青冈县| 昭苏县| 东兰县| 布尔津县| 崇义县|