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

springmvc-异常的处理

2017-12-15 00:16 169 查看
一.异常分类:

1.运行时异常 RuntimeException,
2.自定义异常(业务级别)


二.异常的处理:

建立自定义异常类

继承Exception,用于保存异常信息

public class CustomException extends Exception{

private static final long serialVersionUID = -7927745663334155292L;

//用于保存异常信息
private String message;

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}
}


2.自定义全局异常处理器

public class CustomGlobalExceptionResolver implements HandlerExceptionResolver{
//保存异常信息
private String message = "";

@Override
public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object arg2, Exception exc) {

if (exc instanceof CustomException) {
//自定义异常
message = ((CustomException)exc).getMessage();
} else {
//运行时异常
message = "对不起,系统异常,请及时联系管理员!";
}

ModelAndView modelAndView = new ModelAndView();
//将错误信息数据放入model中
modelAndView.addObject("message", message);
modelAndView.setViewName("error");
return modelAndView;
}

}


3.配置自定义异常处理器

pringMvc.xml

<bean class="com.test.exception.CustomGlobalExceptionResolver"></bean>


4.定义异常的错误页面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: