SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver
来源:互联网 发布:mac xdebug 安装 编辑:程序博客网 时间:2024/05/23 00:23
SpringMVC框架中,处理异常还是挺方便的,提供了一个异常解析器。
处理局部异常
@Controllerpublic class AccessController { /** * 处理这个Controller内部发生的运行时异常 */ @ExceptionHandler(RuntimeException.class) public String runtimeExceptionHandler(RuntimeException runtimeException,ModelMap modelMap) { logger.error(runtimeException.getLocalizedMessage()); modelMap.put("status", IntegralConstant.FAIL_STATUS); return "exception"; }}
处理全局异常
import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerExceptionResolver;import org.springframework.web.servlet.ModelAndView;/** * 全局异常处理器,跳转到错误页面。所有未处理的异常,都会被处理。 * * @author leiwen@FansUnion.cn */@Componentpublic class SystemExceptionHandler implements HandlerExceptionResolver { public static final String ERROR_500 = "/views/error/500.jsp"; private Logger logger = Logger.getLogger(getClass()); public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { logger.error("Catch-exception"); ex.printStackTrace(); //other code // 根据实际页面来修改 return new ModelAndView(ERROR_500); }}
另外,需要注意一点,确保上面的那个类SystemExceptionHandler被扫描到。
<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 -->
<context:component-scan base-package="cn.fansunion.*" />
参考资料
http://fuliang.iteye.com/blog/947191
http://snowolf.iteye.com/blog/1636050
原文链接:http://FansUnion.cn/articles/3340(小雷网-FansUnion.cn)
- SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver
- SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver
- SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver(转)
- 13.1、异常处理——HandlerExceptionResolver 和@ExceptionHandler
- SpringMVC 异常处理 - HandlerExceptionResolver
- SpringMVC源码剖析(七)- HandlerExceptionResolver异常解析器家族揭秘
- 14.SpringMVC 异常处理 - HandlerExceptionResolver
- SpringMVC笔记之HandlerExceptionResolver异常处理
- SpringMVC 学习笔记(十) 异常处理HandlerExceptionResolver
- springmvc 统一异常处理 实现 HandlerExceptionResolver接口
- SpringMVC 异常处理HandlerExceptionResolver 笔记(八)
- springMVC-异常的全局处理 @ControllerAdvice , @ExceptionHandler(Exception.class)
- 利用HandlerExceptionResolver对SpringMVC进行统一异常处理
- SpringMVC中的视图和视图解析器
- SpringMVC中的视图和视图解析器
- Spring中的@ControllerAdvice注解配合@ExceptionHandler使用实现异常处理
- SpringMVC重要注解(一)@ExceptionHandler和@ResponseStatus
- SpringMVC重要注解(一)@ExceptionHandler和@ResponseStatus
- 树和二叉树 C语言实现
- 玻璃钢罐的属性
- 私有继承成员公有化
- opencv写入视频帧(四)
- Web Services--gSOAP 2.7.6 第一章(1.2)
- SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver
- 【Qt】无边框窗体中带有ActiveX组件时的一个BUG
- google protobuf有用的类
- 华硕笔记本电脑下载了一个银行插件后键盘失灵了不能用(解决方案之一)
- 实例:在Android调用WCF服务
- Codeforces Round #216 (Div. 2) A.B
- Nutch1.7学习笔记2:基本工作流程分析
- ExtJs-Panel解读
- Perl专题之函数(二)函数参数与返回值