【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 模板跳转我们自己设置的路径。


狼若回头,必有缘由,不是报恩,便是报仇。
二哈回头,日子到头,不是拆房,便是拆楼。

猜你喜欢

转载自blog.csdn.net/qq_41346335/article/details/88379328
今日推荐