当前位置: 首页> 文旅> 艺术 > SpringMVC中的异常处理器

SpringMVC中的异常处理器

时间:2025/7/8 1:39:22来源:https://blog.csdn.net/NiNg_1_234/article/details/140076377 浏览次数:0次

文章目录

    • 12异常处理器
      • 12.1基于配置的异常处理
        • HandlerExceptionResolver接口
        • 直接在springmvc中声明使用
      • 12.2基于注解的异常处理
        • 需要书写异常的配置类

12异常处理器

12.1基于配置的异常处理

HandlerExceptionResolver接口

接口实现类:

DefaultHandlerExceptionResolver和 SimpleMappingExceptionResolver

SpringMVC提供了自定义的异常处理器SimpleMappingExceptionResolver

使用方法:

直接在springmvc中声明使用
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><property name="exceptionMappings"><props><!--key: 异常的类型value: 映射到视图的名称--><prop key="java.lang.ArithmeticException">error</prop><prop key="java.lang.NullPointerException">error</prop><prop key="java.lang.RuntimeException">error</prop><prop key="java.lang.Exception">error</prop></props></property><property name="exceptionAttribute" value="ex"/>
</bean>

当程序运行时出现上面所声明的异常类型时,就会执行那个异常所对应的视图页面,如java.lang.ArithmeticException就会跳转到error页面

12.2基于注解的异常处理

需要书写异常的配置类
/*** @ControllerAdvice 1.全局异常处理*/
@ControllerAdvice
public class ExceptionController {@ExceptionHandler(ArithmeticException.class)public String handleException(Throwable ex, Model model) {// ex表示控制器所出现的异常model.addAttribute("ex", ex);return "error";}
}

ex);
return “error”;

}

}


**上面的类上使用了@ControllerAdvice注解,该注解是声明处理全局异常的,同时对于单个方法上使用了@ExceptionHandler注解,是用来声明具体的异常类型,然后用下面的方法来处理该异常。**
关键字:SpringMVC中的异常处理器

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: