springmvc的异常统一处理
在项目实际开发中,异常的统一处理是一个常态。假如不使用异常统一处理,我们往往需要在service层中捕获异常,并且根据不同的异常在result中的设置不同的code并给予相应的提示。这样可能会导致不同的开发者,处理异常的方式不统一,同时也增加了异常处理的工作量。下面就简单介绍下SpringMVC下的异常统一处理过程。
- 自定义一个异常类,继承Exception。
-
- 自定义一个异常处理器,实现HandlerExceptionResolver接口,重写resolveException方法
- 在springmvc.xml文件中注入异常处理器
<bean id="exceptionResolver"
class="com.dx.exception.CommonExceptionResolver" />
- 只要在代码中throw new CommonException(code, "异常原因"),就可以被统一异常处理器所处理
- 最后只需要在前端alert相应的message就可以了