SpringMVC之异常处理器

文章目录


前言

SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver。

HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver(默认的)和

SimpleMappingExceptionResolver(自定义的)。


一、基于配置的异常处理

xml 复制代码
<bean
class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<!--
properties的键表示处理器方法执行过程中出现的异常
properties的值表示若出现指定异常时,设置一个新的视图名称,跳转到指定页面
-->
<prop key="java.lang.ArithmeticException">error</prop>
</props>
</property>
<!--
exceptionAttribute属性设置一个属性名,将出现的异常信息在请求域中进行共享
-->
<property name="exceptionAttribute" value="ex"></property>
</bean>

二、基于注解的异常处理

这里配置了两个异常,出现其中一个异常后跳转到error页面。

java 复制代码
//@ControllerAdvice将当前类标识为异常处理的组件
@ControllerAdvice
public class ExceptionController {
	//@ExceptionHandler用于设置所标识方法处理的异常
	@ExceptionHandler(value = {ArithmeticException.class,NullPointerException.class})
	//ex表示当前请求处理中出现的异常对象
	public String handleArithmeticException(Exception ex, Model model){
	model.addAttribute("ex", ex);
	return "error";
	}
}

总结

以上就是异常处理器的配置,比较简单。

相关推荐
HAPPY酷8 分钟前
C++ 多线程实战三板斧
java·开发语言·c++·技术美术
独自破碎E12 分钟前
BISHI54货物堆放
android·java·开发语言
json{shen:"jing"}22 分钟前
分割回文串
java
workflower44 分钟前
易用性和人性化需求
java·python·测试用例·需求分析·big data·软件需求
无心水1 小时前
5、微服务快速启航:基于Pig与BladeX构建高可用分布式系统实战
服务器·分布式·后端·spring·微服务·云原生·架构
小灵不想卷1 小时前
LangChain4 初体验
java·langchain·langchain4j
忍者必须死1 小时前
ConcurrentHashMap源码解析
java
顾北121 小时前
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
java·开发语言·数据库
闻哥1 小时前
23种设计模式深度解析:从原理到实战落地
java·jvm·spring boot·设计模式·面试
wuqingshun3141592 小时前
java创建对象的方式
java·开发语言