🙊🙊作者主页:🔗求不脱发的博客
📔📔 精选专栏:🔗SSM直击大厂
📋📋 精彩摘要:Spring MVC中提供了一个通用的异常处理机制,它提供了一个成熟、简洁并且清晰的异常处理方案。当使用Spring MVC开发Web应用时,利用这套现成的机制进行异常处理也更加自然并且高效。
💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞
📚目录
📖SpringMVC异常处理
📝1️⃣异常处理机制流程图
系统中异常包括两类:
预期异常通过捕获异常从而获取异常信息。运行时异常RuntimeException主要通过规范代码开发、测试等手段减少运行时异常的发生。
系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后SpringMVC前端控制器交由异常处理器进行异常处理,如下图:
📝2️⃣异常处理的两种方式
- 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver。这种方式简单快捷,使用方便。
- 实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器。这种方式可根据具体的项目需求,提示对应的异常信息。
📝3️⃣简单异常处理器SimpleMappingExceptionResolver
<bean class=“org.springframework.web.servlet.handler.SimpleMappingExceptionResolver”> <property name=“defaultErrorView” value=“error”/> <!-- 默认错误视图--> <property name=“exceptionMappings”> <map> <!--异常类型 错误视图--> <entry key="com.project.exception.MyException" value="error"/> <entry key="java.lang.ClassCastException" value="error"/> </map> </property> </bean>
📝4️⃣自定义异常处理步骤
① 创建异常处理器类实现HandlerExceptionResolver
public class MyExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { //处理异常的代码实现 //创建ModelAndView对象 ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("exceptionPage"); return modelAndView; } }
② 配置异常处理器
<bean id="exceptionResolver" class="com.project.exception.MyExceptionResolver"/>
③ 编写异常页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>自定义异常界面</title> </head> <body> 自定义异常提示信息 </body> </html>
④ 测试异常跳转
@RequestMapping("/quick") @ResponseBody public void quickMethod22() throws IOException, ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); simpleDateFormat.parse("123456"); }
📝5️⃣本章小结
**异常处理方式 **
配置简单异常处理器SimpleMappingExceptionResolver
自定义异常处理器
**自定义异常处理步骤 **
① 创建异常处理器类实现HandlerExceptionResolver
② 配置异常处理器
③ 编写异常页面
④ 测试异常跳转
📝6️⃣往期回顾
📔📔
精选专栏
🔗SSM直击大厂https://blog.csdn.net/qq_52360069/category_11686390.html?spm=1001.2014.3001.5482
第一章🔗【SSM直击大厂】第一章:Spring快速入门第二章🔗【SSM直击大厂】第二章:Spring配置文件详解第三章🔗【SSM直击大厂】第三章:Spring配置数据源及注解开发第四章🔗【SSM直击大厂】第四章:SpringMVC快速入门第五章🔗【SSM直击大厂】第五章:SpringMVC数据响应第六章🔗【SSM直击大厂】第六章:SpringMVC获取请求数据第七章🔗【SSM直击大厂】第七章:Spring JdbcTemplate基础详解第八章🔗【SSM直击大厂】第八章:SpringMVC拦截器
版权归原作者 求不脱发 所有, 如有侵权,请联系我们删除。