springmvc全局异常处理

原创 2018年04月15日 19:32:08

springmvc提供了全局异常处理器接口,只需要自定义一个异常处理器实现此接口.

public class GlobalExceptionResolver implements HandlerExceptionResolver {

	@Override
	public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
			Exception exception) {
		//判断异常的种类
		String msg = null;
		String ex = null;
		if (exception instanceof CustomerException) {
			CustomerException custExp = (CustomerException) exception;
			ex = custExp.getExpMessage();
			msg = custExp.getExpMessage();
		} else {
			//如果是自定义异常,取错误消息
			//如果是运行时异常,取错误的堆栈。
			exception.printStackTrace();
			StringWriter s = new StringWriter();
			PrintWriter printWriter = new PrintWriter(s);
			exception.printStackTrace(printWriter);
			ex = s.toString();
		}
		//写日志、发短信、发邮件
		logger.error("系统发生异常", ex);
		//...
		//返回一个错误页面,显示错误消息
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("msg", msg);
		modelAndView.setViewName("error");
		return modelAndView;
	}

}
参考:https://www.cnblogs.com/andy-zhou/p/5317820.html

SpringMVC Spring MyBatis整合

1.spring数据源配置 2.SpringMVC Spring MyBatis整合 3.SpringMVC Spring MyBatis实现单表增、删、改、查
  • 2015年05月15日 14:35

springMVC --全局异常处理(两种方式)

首先看springMVC的配置文件: errors/error...
  • u014034854
  • u014034854
  • 2015-08-01 00:44:29
  • 12414

spring mvc配置全局异常处理器

spring mvc配置全局异常处理器spring mvc配置全局异常处理器 概述 方法概述异常分为两种,一种是我们能够通过规范代码的书写、条件的判断就能够完成的,另外一种是在运行过程中发生的,这种异...
  • jpzhu16
  • jpzhu16
  • 2016-12-21 15:47:41
  • 1145

springmvc全局异常处理器的配置

第一步:自定义类实现异常处理类的接口 public class CustomExceptionResolver implements HandlerExceptionResolver{ publi...
  • amaxiaochen
  • amaxiaochen
  • 2017-08-15 21:37:06
  • 215

SpringMVC实现全局异常捕获处理

在SpringMVC中实现全局异常捕获解析以及处理并且返回json状态码
  • DuShiWoDeCuo
  • DuShiWoDeCuo
  • 2017-04-14 11:05:09
  • 3635

【SpringMVC整合MyBatis】springmvc异常处理-全局异常处理器开发

异常处理 1.异常处理思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 ...
  • u013517797
  • u013517797
  • 2015-08-13 08:54:18
  • 11221

springmvc三种全局异常处理

其实自己一直有想把自己的项目弄的越简洁越好,不用把项目中每个方法看起来比较臃肿,所以自己没事就去论坛,博客看别人怎么整合 今天特意写一些自己上个项目中用到的异常全局拦截处理 springmvc有三...
  • u014209975
  • u014209975
  • 2016-08-25 10:45:58
  • 4033

springmvc异常处理-全局异常处理器开发

springmvc提供全局异常处理器进行统一异常处理(一个系统只有一个异常处理器)   自定义的异常类 对不同的异常类型定义异常类,异常类继承Exception...
  • u013310119
  • u013310119
  • 2016-06-27 14:25:46
  • 2811

SpringMVC(12):异常处理(局部异常和全局异常)

SpringMVC(12):异常处理(局部异常和全局异常)
  • qq_29166327
  • qq_29166327
  • 2018-01-15 14:57:56
  • 179

SpringMVC 全局异常处理

一、前言对于与数据库相关的 spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。 ...
  • u014527619
  • u014527619
  • 2017-06-19 15:31:04
  • 335
收藏助手
不良信息举报
您举报文章:springmvc全局异常处理
举报原因:
原因补充:

(最多只允许输入30个字)