首页 > 技术文章 > Spring MVC怎么统一异常管理?

huigee 2018-10-09 08:16 原文

1、 在类上加上@ControllerAdvice注解

2、 在方法上加上@ExceptionHandler注解

 

@ExceptionHandler(Exception.class)

@ResponseBody

public Map<String, String> error(Exception e){

    Map<String, String> errors = new HashMap<>();

    if(e instanceof MaxUploadSizeExceededException || e instanceof SizeLimitExceededException){

       errors.put("message", "文件大小超限,只能上传1m大小文件");

    }else{

       errors.put("message", "内部错误,"+e.getMessage());

    }

    return errors;

}

推荐阅读