前言
在我们开发的工程中,难免会发生错误,我们把这些错误统一起来,就叫统一异常处理。比如登录的时候发生异常。
首先自定义一个异常的类。
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 模板跳转我们自己设置的路径。
狼若回头,必有缘由,不是报恩,便是报仇。
二哈回头,日子到头,不是拆房,便是拆楼。