spring设置全局异常处理器
2016-08-31 09:48
369 查看
1.spring设置全局异常,它的原理是向上捕获
spring.xml配置
spring.xml配置
<!--自定义全局异常处理器--> <bean id="globalExceptionResolver" class="com.data.controller.exception.GlobalExceptionResolver"/>
import com.data.service.email.EmailMessage; import com.data.utils.constant.AliasConstant; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; @Controller public class GlobalExceptionResolver implements HandlerExceptionResolver { @Resource EmailMessage emailMessage; /** * 进行全局异常过滤并处理 * * @param request action 请求 * @param response 服务器响应 * @param handler 发生错误的事件句柄 * @param ex 异常情况 * @return 视图&对象 */ @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { //使用StringBuilder提搞GC回收效率,降低垃圾回收开销 StringBuilder content = new StringBuilder("<++>AllInOne-busWeb抓捕到异常具体内容信息:<++> \t\n"); String userId = (String) request.getSession().getAttribute(AliasConstant.UserId); content.append("造成该异常的用户userID为: " + userId + " \t\n"); content.append("爆出异常的类型为: " + ex.getClass() + " \t\n"); content.append("异常发生的位置为: " + handler + " \t\n"); content.append("造成的原因: " + ex.getMessage() + " \t\n"); content.append("造成的详细原因为:\t\n\n"); StackTraceElement[] trace = ex.getStackTrace(); for (StackTraceElement traceElement : trace) content.append("at\t " + traceElement + "\t\n"); return null; } }
相关文章推荐
- SpringBoot学习——全局异常处理设置(返回JSON)
- Spring自定义全局异常处理器
- SpringBoot学习之全局异常处理设置(返回JSON)
- 在springMVC+mybatis+Ajax+JSON+jQuery easyui的项目中,自定义全局异常处理器
- 为Android程序设置全局的捕获异常,提升用户体验(UncaughtExceptionHandler捕获全局异常)
- php异常处理—设置顶层异常处理器
- springMVC3学习(八)--全局的异常处理
- springMVC3学习(八)--全局的异常处理
- spring web flow 全局异常的处理
- springmvc异常处理-全局异常处理器开发
- spring上传文件并限制大小配置以及全局异常处理
- Spring-MVC开发之全局异常捕获全面解读(转)
- Android 之设置未捕获异常处理器
- SHS中设置Struts中的总控制器的处理器为Spring中的处理器
- (5)全局异常捕捉【从零开始学Spring Boot】
- 5. 全局异常捕捉【从零开始学Spring Boot】
- 【SpringMVC整合MyBatis】springmvc异常处理-全局异常处理器开发
- Spring-MVC开发之全局异常捕获全面解读
- asp.net mvc 3 配置全局异常处理 Web.config中设置CustomError
- springMVC3学习(八)--全局的异常处理