..

SpringBoot#RestControllerAdvice

__震惊!

不可避免的访问一些控制器会产生一些异常,这些异常不经处理传递到前台页面,会很难看。


涉及到的注解:

org.springframework.web.bind.annotation.RestControllerAdvice
org.springframework.web.bind.annotation.ExceptionHandler


demo:

@RestControllerAdvice
public class ExceptionHandler {

    @org.springframework.web.bind.annotation.ExceptionHandler({
            ShiroException.class,
            ServletException.class,
            AccountException.class
    })
    public Object shiroExceptionHandler(Exception e){
        return ExceptionResponse.response(e.getMessage());
    }

}

 

当controller抛出由ExceptionHandler注册的着三个异常的时候就会由下面的方法处理,就是把异常信息统一封装,然后返回到前端,边由统一处理。

 

 


 

 

最后,但是同样的需要注意在springMVC中,有一个相当的注解ControllerAdvice,通过类似以上demo的方式可以处理一些异常,返回的是一个ModelAndView。







_

_


 

posted @ 2019-07-30 10:03  罗浩楠  阅读(673)  评论(1)    收藏  举报
..