java基础(六):springboot统一异常处理
2018-09-29 19:46
483 查看
eg:
@Slf4j @ControllerAdvice public class WebExceptionHandler { /** * 文件大小限制 */ @Value("${upload.file.size}") private String fileSize; /** * web 统一异常处理 * @param request * @param ex * @return */ @ExceptionHandler(value = {Exception.class, Throwable.class}) public @ResponseBody RespBody handleException(HttpServletRequest request, Throwable ex) { log.error(ex.getMessage(), ex); // 自定义异常类型 if (ex instanceof BussinessException) { BussinessException be = (BussinessException) ex; return R.info(be.getRespCode(), be.getRespMsg()); } // 上传文件大小异常 if (ex instanceof MultipartException) { return R.info(ResultInfo.WEB_COMMON_FILASIZE_LIMIT_0003.getCode(), ResultInfo.WEB_COMMON_FILASIZE_LIMIT_0003.getCacheMsg(fileSize)); } // 通用错误类型 return R.info(ResultInfo.WEB_SYS_ERROR); } }
一:定义全局异常处理类
1、使用@ControllerAdvice定义统一的异常处理类,可以不用在每个Controller中逐个定义异常处理方式
2.@ExceptionHandler 用来定义函数针对的异常类型,controller通过抛出的异常类型匹配
相关文章推荐
- Spring Boot入门4——统一异常处理
- Spring Boot统一异常处理详解
- Spring-Boot 统一异常处理
- spring boot 基础之使用AOP统一处理请求日志使用方法
- Spring Boot中Web应用的统一异常处理
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- spring boot统一处理结果(含异常)
- spring boot / cloud (十二) 异常统一处理进阶
- SpringBoot初始教程之统一异常处理(三)
- Spring Boot 异常统一处理
- 使用Spring实现异常统一处理【三】--java.lang.IllegalStateException: STREAM问题的解决
- SpringBoot初始教程之统一异常处理(三)
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- 在java Spring基础上实现自定义异常处理框架教程
- Spring Boot中Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- springboot统一异常处理
- 在java Spring基础上实现自定义异常处理框架教程
- Spring Boot中Web应用的统一异常处理
- SpringBoot学习之统一异常处理、404处理以及集成Swagger2