Spring MVC 异常处理 - ExceptionHandler

匿名 (未验证) 提交于 2019-12-03 00:39:02

通过HandlerExceptionResolver 处理程序异常,包括Handler映射, 数据绑定, 以及目标方法执行时的发生的异常

实现类如下

/**      * 1. 在 @ExceptionHandler 方法的入参中可以加入 Exception 类型的参数, 该参数即对应发生的异常对象      * 2. @ExceptionHandler 方法的入参中不能传入 Map. 若希望把异常信息传导页面上, 需要使用 ModelAndView 作为返回值      * 3. @ExceptionHandler 方法标记的异常有优先级的问题.       * 4. @ControllerAdvice: 如果在当前 Handler 中找不到 @ExceptionHandler 方法来出来当前方法出现的异常,       * 则将去 @ControllerAdvice 标记的类中查找 @ExceptionHandler 标记的方法来处理异常.       */     @ExceptionHandler({ArithmeticException.class})     public ModelAndView handleArithmeticException(Exception ex){         System.out.println("出异常了: " + ex);         ModelAndView mv = new ModelAndView("error");         mv.addObject("exception", ex);         return mv;     }

原文:https://www.cnblogs.com/eason-d/p/9256105.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!