1. 开发一个全局异常类需要实现HandlerExceptionResolver接口

2. 例子

2.1. 新建一个名为SpringMVCException的Web工程, 拷入相关jar包

2.2. 新建一个名为SystemException.java的全局异常类

package com.lywgames.web.exception;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;/*** 全局异常实现类*/
public class SystemException implements HandlerExceptionResolver {@Overridepublic ModelAndView resolveException(HttpServletRequest req, HttpServletResponse res, Object hanlder, Exception e) {// 记录日志e.printStackTrace();// 错误消息String msg = "很抱歉,系统发生异常了,请联系管理员";// 响应用户错误提示ModelAndView mav = new ModelAndView();// 返回错误消息mav.addObject("errorMsg", msg);// 响应错误提示页面mav.setViewName("error");return mav;}}

2.3. 新建一个ExceptionAction.java的处理器

package com.lywgames.web.action;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;@Controller
public class ExceptionAction {@RequestMapping("reqestException")public ModelAndView reqestException() {ModelAndView modelAndView = new ModelAndView();int result = 10 / 0;System.out.println(result);return modelAndView;}
}

2.4. 在src目录下新建springmvc.xml配置, 配置我们的全局异常bean

2.5. 修改web.xml

2.6. 编写index.jsp

2.7. 编写error.jsp

2.8. 运行项目

2.9. 发送请求的时候出现了异常, 但是客户端并没有给我们报告500的服务器内部错误这样非常不友好的提示, 而是进入了我们的全局异常类进行处理, 返回处理结果

006_全局异常处理器相关推荐

  1. springboot全局异常处理器

    通过aop监控程序异常,全局异常捕获 定义全局异常处理器: import java.util.HashMap; import java.util.Map; import org.springframe ...

  2. SpringBoot中定义全局异常处理器

    场景 SpringBoot中创建全局异常处理器,使发生异常时能处理. 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/356 ...

  3. spring设置全局异常处理器

    spring设置全局异常处理器 参考文章: (1)spring设置全局异常处理器 (2)https://www.cnblogs.com/gongxijun/p/5824723.html 备忘一下.

  4. SpringBoot 自定义全局异常处理器

    SpringBoot自定义全局异常处理器 一.maven依赖 二.GlobalExceptionHandler.java 三.ResponseStandard.java 四.logback.xml 五 ...

  5. springBoot配置全局异常处理器

    一.自定义自己的异常类MyException.java public class MyException extends RuntimeException {private int code;publ ...

  6. SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method

    SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method 参考文章: (1)SpringBoot项目中的全局异常处理器 Faile ...

  7. SpringMVC使用HandlerExceptionResolver实现全局异常处理器

    在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理.在一般的系统中,DAO层.Service层及Controller层出现异常都以"throws Excep ...

  8. SpringMVC构建全局异常处理器

    异常处理器 SpringMVC提供全局异常处理器进行统一的异常处理,一个系统只能有一个异常处理器. 系统的dao.service.controller层出现异常的时候都throws Exception ...

  9. 全局异常处理器——优雅的处理异常

    是什么 全局异常处理器即 把错误异常统一处理的方法.Java开发过程中,不可避免的会遇到各种异常情况,如果不做处理往往会导致程序崩溃!面对这种情况,传统方式就是使用try/catch去捕获并处理异常, ...

最新文章

  1. PHP文件头部(header)解释
  2. C# 中对WinForm窗体中的控件快速设置TableIndex次序
  3. 什么是 dolby AC-3
  4. 二十一、挖掘模式评估方法
  5. CentOS 7 的 Python2 升级成 Python 3.7
  6. sendData to ABAP backend via multiple form content type
  7. Ubuntu开机出现“error: invalid environment block“的解决方法
  8. Python通过正则表达式去除(过滤)HTML标签,提取文字
  9. python dataframe排序_python – Pandas DataFrame排序忽略了这种情况
  10. hibernate之初学复合主键
  11. No SOURCES given to target: mpeg
  12. 转:Android ViewPager多页面滑动切换以及动画效果
  13. 项目:识别Twitter用户性别
  14. 英特尔服务器级cpu型号含义,intel服务器cpu命名规则
  15. [转帖]Photoshop鼻青脸肿效果的照片恶搞教程
  16. Xcode14 终于放弃了bitcode和armv7架构,还有iOS 9、iOS 10
  17. 华为:当丑小鸭变成黑天鹅?
  18. ZYNQ+NVMe 小型化全国产存储方案
  19. html密码域的type属性,查看网页黑点密码 将type=password中password修改成为text
  20. baidumaptrace.php,GitHub - SignalLine/BaiduMapTrace: 百度地图运动轨迹纠偏、去噪、绑路之百度鹰眼sdk服务...

热门文章

  1. PHP5.5安装GeoIP扩展
  2. LINQ TO ENTITY 根据Birthday获取Age
  3. 企业部署Windows 7指南
  4. Windows 中的磁盘阵列
  5. TikTok电商去年赚了60亿?短视频的尽头是带货?
  6. 为什么会需要HTTPS?
  7. draw.io项目本地部署
  8. Oracle管理拾遗(长期更新)
  9. 【洛谷 2709】小B的询问
  10. [HNOI2016]最小公倍数