006_全局异常处理器
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_全局异常处理器相关推荐
- springboot全局异常处理器
通过aop监控程序异常,全局异常捕获 定义全局异常处理器: import java.util.HashMap; import java.util.Map; import org.springframe ...
- SpringBoot中定义全局异常处理器
场景 SpringBoot中创建全局异常处理器,使发生异常时能处理. 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/356 ...
- spring设置全局异常处理器
spring设置全局异常处理器 参考文章: (1)spring设置全局异常处理器 (2)https://www.cnblogs.com/gongxijun/p/5824723.html 备忘一下.
- SpringBoot 自定义全局异常处理器
SpringBoot自定义全局异常处理器 一.maven依赖 二.GlobalExceptionHandler.java 三.ResponseStandard.java 四.logback.xml 五 ...
- springBoot配置全局异常处理器
一.自定义自己的异常类MyException.java public class MyException extends RuntimeException {private int code;publ ...
- SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method
SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method 参考文章: (1)SpringBoot项目中的全局异常处理器 Faile ...
- SpringMVC使用HandlerExceptionResolver实现全局异常处理器
在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理.在一般的系统中,DAO层.Service层及Controller层出现异常都以"throws Excep ...
- SpringMVC构建全局异常处理器
异常处理器 SpringMVC提供全局异常处理器进行统一的异常处理,一个系统只能有一个异常处理器. 系统的dao.service.controller层出现异常的时候都throws Exception ...
- 全局异常处理器——优雅的处理异常
是什么 全局异常处理器即 把错误异常统一处理的方法.Java开发过程中,不可避免的会遇到各种异常情况,如果不做处理往往会导致程序崩溃!面对这种情况,传统方式就是使用try/catch去捕获并处理异常, ...
最新文章
- PHP文件头部(header)解释
- C# 中对WinForm窗体中的控件快速设置TableIndex次序
- 什么是 dolby AC-3
- 二十一、挖掘模式评估方法
- CentOS 7 的 Python2 升级成 Python 3.7
- sendData to ABAP backend via multiple form content type
- Ubuntu开机出现“error: invalid environment block“的解决方法
- Python通过正则表达式去除(过滤)HTML标签,提取文字
- python dataframe排序_python – Pandas DataFrame排序忽略了这种情况
- hibernate之初学复合主键
- No SOURCES given to target: mpeg
- 转:Android ViewPager多页面滑动切换以及动画效果
- 项目:识别Twitter用户性别
- 英特尔服务器级cpu型号含义,intel服务器cpu命名规则
- [转帖]Photoshop鼻青脸肿效果的照片恶搞教程
- Xcode14 终于放弃了bitcode和armv7架构,还有iOS 9、iOS 10
- 华为:当丑小鸭变成黑天鹅?
- ZYNQ+NVMe 小型化全国产存储方案
- html密码域的type属性,查看网页黑点密码 将type=password中password修改成为text
- baidumaptrace.php,GitHub - SignalLine/BaiduMapTrace: 百度地图运动轨迹纠偏、去噪、绑路之百度鹰眼sdk服务...