只要一个类实现了HandlerExceptionResolver接口:
package cn.pzh.bank.web.exceptionHandler;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
@Component
public class MyExceptionHandler implements HandlerExceptionResolver{
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
Exception e) {
// TODO Auto-generated method stub
ModelAndView mView=new ModelAndView("/error.jsp");
if(e instanceof ArithmeticException) {
//打印日志
System.out.println(handler+"-----------");
e.printStackTrace();
mView.addObject("message", "发生了算术异常!!!");
}
return mView;
}
}