springboot自定义全局异常类

/*** 统一异常处理类 */ 
@ControllerAdvice
public class BaseExceptionHandler { 
@ExceptionHandler(value = Exception.class) 
@ResponseBody 
public Result error( Exception e) { 
    e.printStackTrace(); 
    return new Result(false, StatusCode.ERROR, e.getMessage()); //返回一个自定义结果集
 }
}

@ControllerAdvice是controller的一个辅助类,最常用的就是作为全局异常处理的切面类
@ControllerAdvice可以指定扫描范围
@ControllerAdvice约定了几种可行的返回值,如果是直接返回model类的话,需要使用@ResponseBody进行json转换

        返回String,表示跳到某个view
       返回modelAndView 
        返回model + @ResponseBody

posted @ 2020-03-25 11:27  MartinEDM  阅读(210)  评论(0)    收藏  举报