【springboot】統一異常攔截(註解方式)

前言

在我們開發的工程中,難免會發生錯誤,我們把這些錯誤統一起來,就叫統一異常處理。比如登錄的時候發生異常。

首先自定義一個異常的類。

public class LoginException extends RuntimeException{
}

對異常進行捕獲

@ControllerAdvice
public class MeExceptionHandler {

    //攔截登錄異常
    @ExceptionHandler(value = LoginException.class)
    public ModelAndView LoginExceptionHandler(){

        Map<String, Object> map = new HashMap<>();
        map.put("msg", ResultEnum.NOT_LOGIN.getMessage());
        map.put("url","http://localhost:8888/login");
//        return new ModelAndView("redirect:http://localhost:8888/login");
        return new ModelAndView("common/error",map);
    }
}

通過以上兩部就完成了統一異常捕獲,是不是很簡單呢

步驟詳情:在進行異常捕獲的時候,在類的註解上加入==@ControllerAdvice==,定義一個方法,在方法上加一個註解==@ExceptionHandler(value = LoginException.class)==,裏面的value就是要捕獲的異常類。我們可以使用ModelAndView 模板跳轉我們自己設置的路徑。


狼若回頭,必有緣由,不是報恩,便是報仇。
二哈回頭,日子到頭,不是拆房,便是拆樓。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章