美文网首页
springmvc全局异常处理器

springmvc全局异常处理器

作者: lang的码农学习路 | 来源:发表于2017-12-18 15:48 被阅读0次

描述:
在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。
那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面将介绍使用Spring MVC统一处理异常的解决和实现过程。

实现方式:
(1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;
(2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器;
(3)使用@ExceptionHandler注解实现异常处理;

今天这里只介绍第二个

首先需要实现HandlerExceptionResolver接口,里面就可以定义自己的异常处理逻辑了。

下面看下简单的示例代码
这是我们自己定义的异常类


image.png

实现接口,编写自己的逻辑


image.png

下面看我们随意编写的一个controller,只要传入的是0,那么会报一个预知异常,所以捕获到抛出自定义的异常信息出去


image.png image.png image.png

大概就是这么个意思吧,当有预知异常的时候,使用自己自定义异常来抛出,一层一层的往上抛,在前端控制器层会拦截到抛出的异常去做统一的异常处理,这样把异常独立了出来,做到了解耦,也便于了维护!

相关文章

  • 11.全局异常处理器

    GlobalExceptionResolver.java Springmvc.xml配置全局异常处理器 最终的日志...

  • 全局异常处理

    首先,处理思路,嗯对,就是想想: 其次,创建全局异常处理器,开写 最后,Springmvc中配置异常处理器 ok!...

  • springmvc全局异常处理器

    描述:在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免...

  • SpringMVC全局异常

    目录 无SpringMVC全局异常时的流程图 SpringMVC全局异常流程图 配置文件

  • 参数返回与异常处理

    参数返回 异常处理 全局异常处理器

  • Spring Mvc 异常处理

    SpringMvc 异常全局解读 异常处理思路 首先来看一下在springmvc中,异常处理的思路 如上图所示,系...

  • 异常处理器

    springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻...

  • SpringMVC异常处理器

    SpringMVC在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻...

  • SpringMVC全局异常处理

    在日常的开发过程中,你肯定遇到过页面报500的问题,这个时候如果我想一想就会觉得害怕,我们的项目如果真的在线上出现...

  • springmvc全局异常处理

    首先定义一个异常类,BusinessException,这个类必须继承RuntimeException类,不然会一...

网友评论

      本文标题:springmvc全局异常处理器

      本文链接:https://www.haomeiwen.com/subject/atjmwxtx.html