1. 自定义异常类
package cn.test.exception;
public class SysException extends Exception{
//异常提示信息
private String message;
public SysException(String message) {
this.message = message;
}
@Override
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
2. 自定义异常处理器 implements HandlerExceptionResolver
package cn.test.exception;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SysExceptionResolver implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
e.printStackTrace();
SysException sysException = null;
if(e instanceof SysException ){
sysException = (SysException)e;
}else{
sysException = new SysException(e.getMessage());
}
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message",sysException.getMessage());
modelAndView.setViewName("error");
return modelAndView;
}
}
4. 配置异常处理器
<!--配置异常处理器-->
<bean id="sysExceptionResolver" class="cn.test.exception.SysExceptionResolver"/>
网友评论