ps: 推荐一下本人的通用后台管理项目crowd-admin 以及newbee-mall增强版,喜欢的话给个star就好
开始这篇博文的时候我们先回顾下spring
异常处理的几种机制
异常处理机制
-
@ExceptionHandle
注解处理异常处理单个controller内部抛出的指定异常
-
@ControllerAdvice+@ExceptionHandler
注解处理异常处理所有controller内部抛出的指定异常
-
自定义
HandlerExceptionResolver
类处理异常全局异常处理
事件经过
先说博主最近遇到的问题,在老的spring项目中用@RestControllerAdvice
注解定义的全局异常处理类是按如下方式来处理404请求的:
/**
* 处理404异常
*
* @param e
* @param request
* @return
*/
@ExceptionHandler(NoHandlerFoundException.class)
public Object handle404Exception(NoHandlerFoundException e, HttpServletRequest request) {
logger.error(e.getMessage(), e);
if (HttpUtil.isAjax(request)) {
return Response.error("您请求路径不存在,请检查url!");
}
return new ModelAndView("error/404");
}
但是在新的springboot项目中,博主这样定义时是无法捕获到404请求的
相关文章
- 异常处理——SpringBoot项目启动后直接退出Process finished with exit code 1
- SpringBoot统一异常处理
- Python基础之异常处理
- 5 分钟掌握 Java核心之四:异常处理三原则
- python处理异常值循环_Python数据处理:异常值处理方法之3σ原则
- 【异常处理】解决更新Springboot 3.0后,Swagger-UI 无法正常启动问题
- 【异常处理】SpringBoot 配置多数据源 [F:\springboot\**\xxDao]required a single bean, but 2 were found:
- 外部tomcat发布springboot项目步骤和异常处理:java.lang.NoClassDefFoundError: javax/el/ELManager
- C# 使用Emit实现动态AOP框架 进阶篇之异常处理
- SpringBoot开发二十二-统一处理异常