spring boot 项目中的异常处理

 出现异常:

spring boot 项目中的异常处理_第1张图片

 spring boot 项目中的异常处理_第2张图片

 怎样定义全局异常处理器

新建一个类,加上注释两个

spring boot 项目中的异常处理_第3张图片

 

@ControllerAdvice(basePackages="com.example.controller")
public class GlobalExceptionHandler {

    private static final Log log = LogFactory.get();


    //统一异常处理@ExceptionHandler,主要用于Exception
    @ExceptionHandler(Exception.class)
    @ResponseBody//返回json串
    public Result error(HttpServletRequest request, Exception e){
        log.error("异常信息:",e);
        return Result.error();
    }

    @ExceptionHandler(CustomException.class)
    @ResponseBody//返回json串
    public Result customError(HttpServletRequest request, CustomException e){
        return Result.error(e.getCode(), e.getMsg());
    }
}

你可能感兴趣的:(spring,boot,java,后端)