前言
在我們開發的工程中,難免會發生錯誤,我們把這些錯誤統一起來,就叫統一異常處理。比如登錄的時候發生異常。
首先自定義一個異常的類。
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 模板跳轉我們自己設置的路徑。
狼若回頭,必有緣由,不是報恩,便是報仇。
二哈回頭,日子到頭,不是拆房,便是拆樓。