SpringMVC框架中的异常解析器-ExceptionHandler和HandlerExceptionResolver(转)

来源:互联网 发布:linux内核移植步骤 x86 编辑:程序博客网 时间:2024/06/15 17:25

处理局部异常

@Controller  public class AccessController {      /**       * 处理这个Controller内部发生的运行时异常       */      @ ExceptionHandler (RuntimeException.class)      public String runtimeExceptionHandler(RuntimeException runtimeException,ModelMap modelMap) {          logger.error(runtimeException.getLocalizedMessage());         modelMap.put("status", IntegralConstant.FAIL_STATUS);          return "exception";      }  } 处理全局异常
import java.util.HashMap;  import java.util.Map; import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;  import org.apache.log4j.Logger;  import org.springframework.stereotype.Component;  import org.springframework.web.servlet.HandlerExceptionResolver;  import org.springframework.web.servlet.ModelAndView; /**   * 全局异常处理器,跳转到错误页面。   *   * @author leiwen@FansUnion.cn   */  @Component  public class SystemExceptionHandler implements HandlerExceptionResolver {     public static final String ERROR_500 = "/views/error/500.jsp";            private Logger logger = Logger.getLogger(getClass());     public ModelAndView resolveException(HttpServletRequest request,              HttpServletResponse response, Object handler, Exception ex) {          logger.error("Catch-exception");          ex.printStackTrace();                 //other code          // 根据实际页面来修改          return new ModelAndView(ERROR_500);      } 

  

0 0
原创粉丝点击