Java 超详细讲解Spring MVC异常处理机制

网友投稿 236 2022-08-05


Java 超详细讲解Spring MVC异常处理机制

目录异常处理机制流程图异常处理的两种方式简单异常处理器SimpleMappingExceptionResolver自定义异常处理步骤本章小结

异常处理机制流程图

系统中异常包括两类:

预期异常通过捕获异常从而获取异常信息。运行时异常RuntimeException主要通过规范代码开发、测试等手段减少运行时异常的发生。

系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后SpringMVC前端控制器交由异常处理器进行异常处理,如下图:

异常处理的两种方式

使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver。这种方式简单快捷,使用方便。实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器。这种方式可根据具体的项目需求,提示对应的异常信息。

简单异常处理器SimpleMappingExceptionResolver

class=“org.springframework.web.servlet.handler.SimpleMappingExceptionResolver”>

class=“org.springframework.web.servlet.handler.SimpleMappingExceptionResolver”>

自定义异常处理步骤

① 创建异常处理器类实现HandlerExceptionResolver

public class MyExceptionResolver implements HandlerExceptionResolver {

@Override

public ModelAndView resolgqbmifQgveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {

//处理异常的代码实现

//创建ModelAndView对象

ModelAndView modelAndView = new ModelAndView();

modelAndView.setViewName("exceptionPage");

return modelAndView;

}

}

② 配置异常处理器

class="com.project.exception.MyExceptionResolver"/>

③ 编写异常页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

class="com.project.exception.MyExceptionResolver"/>

③ 编写异常页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

自定义异常提示信息

④ 测试异常跳转

@RequestMapping("/quick")

@ResponseBody

public void quickMethod22() throws IOException, ParseException {

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

simpleDateFormat.parse("123456");

}

本章小结

异常处理方式

配置简单异常处理器SimpleMappingExceptionResolver自定义异常处理器

自定义异常处理步骤

① 创建异常处理器类实现HandlerExceptionResolver

② 配置异常处理器

③ 编写异常页面

④ 测试异常跳转


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 超详细讲解SpringMVC拦截器
下一篇:Java计时器工具StopWatch的具体使用(java stopwatch)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~