- 编写一个出异常的方法
@RequestMapping("extest")
public String extest1(){
try{
int i = 1 / 0;
}catch (Exception e){
throw e;
}
return "success";
}
- 编写一个自定义异常类
public class MyException extends Exception {
private String message;
@Override
public String getMessage() {
return message;
}
public MyException(String message) {
this.message = message;
}
}
- 编写全局异常处理器
public class MyHandlerExceptionResolver implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse,
Object o,
Exception e) {
MyException myException = null;
if (e instanceof MyException){
myException = (MyException) e;
}else {
myException = new MyException("运行时期异常");
}
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("error");
modelAndView.addObject("msg",myException.getMessage());
return modelAndView;
}
}
- 配置异常处理器
<bean class="com.ex.MyHandlerExceptionResolver"/>