您的位置:首页 > 编程语言 > Java开发

springmvc错误统一处理

2015-05-28 00:00 295 查看
java代码里错误直接抛出

用统一的类去处理错误,并返回

public class MyExceptionHandler implements HandlerExceptionResolver {
private static Logger logger = LoggerFactory.getLogger(MyExceptionHandler.class);
public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex) {

Map<String, Object> model = new HashMap<String, Object>();
model.put("ex", ex);
logger.error("发生错误",ex);
// 判断是否是ajax请求
String requestType = request.getHeader("X-Requested-With");
if (requestType == null) {
// 普通请求
return new ModelAndView("error", model);
} else {
return new ModelAndView(new MappingJackson2JsonView(), "error",ex.toString());
}
}
}

在application.xml配置

<bean id="exceptionHandler" class="cn.ce.ebiz.ndesign.interceptor.MyExceptionHandler"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: