文章目录

  • 一、思路
  • 二、简单异常处理器
  • 三、自定义异常处理
    • 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】异常处理相关推荐

  1. SpringMVC异常处理机制详解[附带源码分析]

    SpringMVC异常处理机制详解[附带源码分析] 参考文章: (1)SpringMVC异常处理机制详解[附带源码分析] (2)https://www.cnblogs.com/fangjian0423 ...

  2. SpringMVC异常处理机制-异常处理的思路

    异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试等手段减少运行时异常的发生. 系统的Dao.S ...

  3. SpringMVC异常处理之异常处理代码编写

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  4. 【Java从0到架构师】SpringMVC - 异常处理_拦截器

    异常处理_拦截器 异常处理 简单的异常与页面映射 - SimpleMappingExceptionResolver √自定义异常处理类 - 实现 HandlerExceptionResolver 接口 ...

  5. SpringMVC 异常处理(简单异常处理器 SimpleMappingExceptionResolver;自定义异常处理需要实现HandlerExceptionResolver接口)

    一.SpringMVC 框架异常处理流程 二.异常处理的两种方式 三.简单异常处理器 SimpleMappingExceptionResolver 1.自定义异常类 package com.lt.ex ...

  6. SpringMVC异常处理流程总结

    一.异常处理方式一:@ControllerAdvice+@ExceptionHandler (1)使用方法 通过@ControllerAdvice+@Exception的方式便可以指定在请求处理的整个 ...

  7. SpringMVC异常处理机制-异常处理两种方式

    ① 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver ② 实现Spring的异常处理接口HandlerExceptionResolver 自定义 ...

  8. SpringMVC异常处理之分析和搭建环境

    <?xml version="1.0" encoding="UTF-8"?> <web-app ><display-name> ...

  9. SpringMVC异常处理 自定义异常

    异常处理器 实现HandlerExceptionResolver接口(异常处理器) @Component // 配上注解Spring看到实现了这个接口就知道是异常处理器了 public class E ...

  10. SpringMVC异常处理流程

    2019独角兽企业重金招聘Python工程师标准>>> Controller中的方法执行出现异常ex. ex在DispatchServlet中被捕获,交给默认的ExceptionHa ...

最新文章

  1. Mask R-CNN:实例分割与检测算法
  2. PIE SDK波段合成
  3. 二分图匹配的匈牙利算法
  4. 树状数组(Binary Indexed Tree) 总结
  5. 纸质图书与电子图书的营销策略研究
  6. 超图桌面版下载、安装、使用入门
  7. 1009 说反话 (20 分)(c语言)
  8. lua实现多继承-方式2
  9. while用法_when 和 while 的用法区别
  10. mysql 解决慢sql_MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法...
  11. CSS重新认识(一)
  12. 基线_Origin入门教程(九):扣除基线常用小妙招
  13. Android动画分类与总结
  14. Android 如何反编译apk查看源码
  15. linux查看文件夹大小命令
  16. 魔兽和星际的最大差别
  17. Pug教程-从入门到入坟
  18. 深度学习框架PyTorch入门与实践:第九章 AI诗人:用RNN写诗
  19. docker for windows使用
  20. Android实现媒体播放_01最简单的仅记录下流程

热门文章

  1. 程序员的精装修粗小结
  2. android 跳转oppo应用中心_android 跳转到应用通知设置界面的示例
  3. 程序员向架构师转型之路
  4. 最全电商分类信息(11)
  5. 苹果要收割智商税了?
  6. 张正友:计算机视觉的三生三世
  7. 利用ebsco数据HTML,文献检索与利用 试题题库及答案
  8. 岗位介绍-引子(能力三核模型)
  9. 全国最全乡镇边界面矢量、中国最全乡镇、街道级行政区划边界矢量数据-shp面数据-wgs84坐标数据分享
  10. win10多年使用的一些安全和优化(转载)