异常处理器
HandlerExceptionResolver 接口
1、SpringMVC 提供的一个处理控制器方法,执行过程中所出现的异常的接口
2、实现类
(1)DefaultHandlerExceptionResolver:默认异常处理器
(2)SimpleMappingExceptionResolver:自定义异常处理器
异常处理
1、基于配置
(1)springMVC 配置 xml
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<!--
key表示处理器方法执行过程中可能出现的异常
双标签中的值表示若出现指定异常时,设置一个新的视图名称,跳转到指定页面
-->
<prop key="java.lang.ArithmeticException">视图名</prop>
</props>
</property>
<!-- exceptionAttribute属性:设置一个属性名,将出现的异常信息在请求域中进行共享 -->
<property name="exceptionAttribute" value="message"></property>
</bean>
(2)html 显示错误页面
<!-- 获取错误信息 -->
<p th:text="${message}"></p>
2、基于注解的异常处理
@ControllerAdvice
//@ControllerAdvice是@Component的拓展
public class ExceptionController {
//value为可能出现的异常
@ExceptionHandler(value = {ArithmeticException.class, NullPointerException.class})
//exception为出现的异常
public String testException(Exception exception, ModelAndValue modelAndValue){
modelAndValue.addObject("exception", exception);
return "视图名(错误信息页面)";
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战