【SpringMVC】异常处理
文章目录
- 一、思路
- 二、简单异常处理器
- 三、自定义异常处理
- 1.自定义异常处理类
- 2.配置
一、思路
系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理,如下图
二、简单异常处理器
SimpleMappingExceptionResolver
SpringMVC已经定义好了该类型转换器,在使用时可以根据项目情况进行相应异常与视图的映射配置
<!--配置简单映射异常处理器-->
<bean class=“org.springframework.web.servlet.handler.SimpleMappingExceptionResolver”><property name=“defaultErrorView” value=“error”/> //默认错误视图<property name=“exceptionMappings”><map> //异常类型 //错误视图<entry key="com.itheima.exception.MyException" value="error"/><entry key="java.lang.ClassCastException" value="error"/></map></property>
</bean>
三、自定义异常处理
HandlerExceptionResolver
1.自定义异常处理类
public class MyExceptionResolver implements HandlerExceptionResolver {/*参数Exception:异常对象返回值ModelAndView:跳转到错误视图信息*/public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {ModelAndView modelAndView = new ModelAndView();if(e instanceof MyException){modelAndView.addObject("info","自定义异常");}else if(e instanceof ClassCastException){modelAndView.addObject("info","类转换异常");}modelAndView.setViewName("error");return modelAndView;}
}
2.配置
<!--自定义异常处理器--><bean class="com.txt.resolver.MyExceptionResolver"/>
【SpringMVC】异常处理相关推荐
- SpringMVC异常处理机制详解[附带源码分析]
SpringMVC异常处理机制详解[附带源码分析] 参考文章: (1)SpringMVC异常处理机制详解[附带源码分析] (2)https://www.cnblogs.com/fangjian0423 ...
- SpringMVC异常处理机制-异常处理的思路
异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试等手段减少运行时异常的发生. 系统的Dao.S ...
- SpringMVC异常处理之异常处理代码编写
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- 【Java从0到架构师】SpringMVC - 异常处理_拦截器
异常处理_拦截器 异常处理 简单的异常与页面映射 - SimpleMappingExceptionResolver √自定义异常处理类 - 实现 HandlerExceptionResolver 接口 ...
- SpringMVC 异常处理(简单异常处理器 SimpleMappingExceptionResolver;自定义异常处理需要实现HandlerExceptionResolver接口)
一.SpringMVC 框架异常处理流程 二.异常处理的两种方式 三.简单异常处理器 SimpleMappingExceptionResolver 1.自定义异常类 package com.lt.ex ...
- SpringMVC异常处理流程总结
一.异常处理方式一:@ControllerAdvice+@ExceptionHandler (1)使用方法 通过@ControllerAdvice+@Exception的方式便可以指定在请求处理的整个 ...
- SpringMVC异常处理机制-异常处理两种方式
① 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver ② 实现Spring的异常处理接口HandlerExceptionResolver 自定义 ...
- SpringMVC异常处理之分析和搭建环境
<?xml version="1.0" encoding="UTF-8"?> <web-app ><display-name> ...
- SpringMVC异常处理 自定义异常
异常处理器 实现HandlerExceptionResolver接口(异常处理器) @Component // 配上注解Spring看到实现了这个接口就知道是异常处理器了 public class E ...
- SpringMVC异常处理流程
2019独角兽企业重金招聘Python工程师标准>>> Controller中的方法执行出现异常ex. ex在DispatchServlet中被捕获,交给默认的ExceptionHa ...
最新文章
- Mask R-CNN:实例分割与检测算法
- PIE SDK波段合成
- 二分图匹配的匈牙利算法
- 树状数组(Binary Indexed Tree) 总结
- 纸质图书与电子图书的营销策略研究
- 超图桌面版下载、安装、使用入门
- 1009 说反话 (20 分)(c语言)
- lua实现多继承-方式2
- while用法_when 和 while 的用法区别
- mysql 解决慢sql_MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法...
- CSS重新认识(一)
- 基线_Origin入门教程(九):扣除基线常用小妙招
- Android动画分类与总结
- Android 如何反编译apk查看源码
- linux查看文件夹大小命令
- 魔兽和星际的最大差别
- Pug教程-从入门到入坟
- 深度学习框架PyTorch入门与实践:第九章 AI诗人:用RNN写诗
- docker for windows使用
- Android实现媒体播放_01最简单的仅记录下流程