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

springmvc全局异常处理器的配置

2017-08-15 21:37 501 查看
第一步:自定义类实现异常处理类的接口

public class CustomExceptionResolver implements HandlerExceptionResolver{

public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object obj,
Exception e) {
// obj:包名+类名+方法名(形参) 字符串, 将这些字符串信息记录在日志文件中,方便以后查看,可以使用log4j记录日志文件
ModelAndView mav = new ModelAndView();
//判断异常为类型
if(e instanceof MessageException){
//预期异常
MessageException me = (MessageException)e;
mav.addObject("error", me.getMsg());
}else{
mav.addObject("error", "未知异常");
}
mav.setViewName("error");
return mav;
}
}


第二步:在springmvc配置文件实例化这个异常处理类

<!-- Springmvc的异常处理器 -->
<bean class="com.itheima.springmvc.exception.CustomExceptionResolver"/>


第三步:写一个美观的异常显示页面error.jsp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: