SpringMVC异常处理
异常处理方式
* 配置简单异常处理器SimpleMappingExceptionResolver
* 配置自定义异常处理器
自定义异常处理步骤
* 创建异常处理器实现HandlerExceptionResolver
public class MyExceptionResolver implements HandlerExceptionResolver{ /* * 参数Exception:异常对象 * 返回值ModelAndView:跳转到错误视图信息 */ public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { ModelAndView modelAndView = new ModelAndView(); if(ex instanceof MyException) { modelAndView.addObject("info","自定义异常"); } else if(ex instanceof ClassCastException) { modelAndView.addObject("info","类转换异常"); } modelAndView.setViewName("error"); return modelAndView; }
* 配置异常处理器
<!-- 配置简单异常处理器 <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView" value = "error"></property> <property name="exceptionMappings"> <map> <entry key = "java.lang.ClassCastException" value="error1"></entry> <entry key = "com.zl.exception.MyException" value="error2"></entry> </map> </property> </bean>--> <!-- 自定义异常 --> <bean class = "com.zl.resolver.MyExceptionResolver"></bean>
* 编写异常页面
* 测试异常跳转
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?