文档章节

spring异常处理-HandlerExceptionResolver

Kylin_Shaw
 Kylin_Shaw
发布于 2016/03/29 18:58
字数 233
阅读 205
收藏 2

里面只有一个返回类型为ModelAndView的resolveException的方法,因为可能请求是ajax,所以在处理的过程中需要判断是不是ajax请求

boolean isAjax = request.getHeader("X-Requested-With") != null
				&& "XMLHttpRequest".equals(request.getHeader("X-Requested-With").toString());

如果是ajax请求,则需要和前端协调好返回数据。 非ajax请求直接跳转到错误页面

return new ModelAndView("common/error/simple");

但是作为一名开发人员,有问题就不能这么直接忽略了。 在这里面再加上异常提醒。将异常信息(详细信息,不是简单的getMessage())发送到我的邮箱。

StringWriter sw = null;
PrintWriter pw = null;
try {
	sw=new StringWriter();  
	pw=new PrintWriter(sw);  
	exception.printStackTrace(pw);  
} finally {
	try {
		sw.close();
		pw.close();
	} catch (IOException e) {
	}
	}
String ex = "ex-message:"+exception.getMessage()+"\nex-stackTrace:"+sw.toString();
simpleMail.sendMail("系统异常", ex, "xx@xx.com");```
OK,再有问题就不用一直盯着日志信息,或者从海量日志中去找问题了。

© 著作权归作者所有

Kylin_Shaw

Kylin_Shaw

粉丝 5
博文 5
码字总数 586
作品 0
长沙
程序员
私信 提问
spring mvc 异常处理机制和统一异常处理

一、异常处理机制 Spring MVC 是通过 处理程序的异常,包括请求映射、数据绑定以及处理器执行时发生的异常 1、HandlerExceptionResolver 只有一个接口方法 方法尝试解决在处理程序执行期间引...

非摩尔根
02/21
110
0
Spring MVC 系统异常处理方式及性能对比

大部分公司所用的Spring框架版本是3.1版本以下,所以今天暂时总结3.1版本的Spring-MVC异常处理方式。 一、Spring MVC处理异常有3种方式: (1)使用Spring-MVC提供的SimpleMappingExceptionR...

Candy_Desire
2014/10/17
14.7K
5
程序员笔记|常见的Spring异常分析及处理

一、前言 相信我们每个人在SpringMVC开发中,都遇到这样的问题:当我们的代码正常运行时,返回的数据是我们预期格式,比如json或xml形式,但是一旦出现了异常(比如:NPE或者数组越界等等),...

宜信技术学院
05/13
2.5K
4
springmvc - ExceptionResolver

Deprecated!! 见 新的统一异常处理 springmvc 异常处理机制: 异常处理器ExceptionResolver 自定义异常类:继承Excepion 创建异常处理类: 创建一个CustomExceptionResolver实现HandlerEx...

lemos
2016/11/20
55
0
java web项目的异常处理方式总结

方式一:service层的所有方法抛异常,最终交给SpringMVC的异常处理器处理【org.springframework.web.servlet.HandlerExceptionResolver】 (1)在spring-mvc.xml中配置全局异常处理 <!-- jso...

毅屺
2016/01/28
8
0

没有更多内容

加载失败,请刷新页面

加载更多

规则引擎

解决问题 版本迭代速度更不上业务变化,但是若多个业务同时变化,除了为每个业务设计专属配置项也不利于操作。就想服务接口单纯化,将复杂多变的业务逻辑交给规则引擎,让用户在web端或cs端自...

无极之岚
34分钟前
4
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
今天
275
9
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
10
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部