文章目录
SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver。
HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver(默认的)和
SimpleMappingExceptionResolver(自定义的)。
<beanclass="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><property name="exceptionMappings"><props><prop key="java.lang.ArithmeticException">errorprop>props>property><property name="exceptionAttribute" value="ex">property>bean>
这里配置了两个异常,出现其中一个异常后跳转到error页面。
//@ControllerAdvice将当前类标识为异常处理的组件@ControllerAdvicepublic class ExceptionController {//@ExceptionHandler用于设置所标识方法处理的异常@ExceptionHandler(value = {ArithmeticException.class,NullPointerException.class})//ex表示当前请求处理中出现的异常对象public String handleArithmeticException(Exception ex, Model model){model.addAttribute("ex", ex);return "error";}}
以上就是异常处理器的配置,比较简单。
来源地址:https://blog.csdn.net/weixin_62951900/article/details/132582802