SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver
2015-05-03 00:00
381 查看
SpringMVC框架中,处理异常还是挺方便的,提供了一个异常解析器。
处理局部异常
另外,需要注意一点,确保上面的那个类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)
处理局部异常
@Controller public 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 */ @Component public 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
- SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver
- SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver
- 利用HandlerExceptionResolver对SpringMVC进行统一异常处理
- SpringMVC 异常处理HandlerExceptionResolver 笔记(八)
- SpringMVC 异常处理 - HandlerExceptionResolver
- SpringMVC 异常统一处理接口 HandlerExceptionResolver
- SpringMVC 异常处理 - HandlerExceptionResolver
- springmvc 捕获全局异常 实现 HandlerExceptionResolver
- 【SpringMVC】异常处理ExceptionHandlerExceptionResolver
- SpringMVC 异常处理 - HandlerExceptionResolver
- SpringMVC 异常处理 - HandlerExceptionResolver
- SpringMvc中的异常处理ExceptionHandlerExceptionResolver的使用
- spring异常处理-HandlerExceptionResolver
- springmvc 之HandlerExceptionResolver
- Spring 异常处理HandlerExceptionResolver
- Java深入 - Spring 异常处理HandlerExceptionResolver
- 使用Spring MVC HandlerExceptionResolver处理异常