码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC 异常处理 - ExceptionHandler

时间:2018-07-02 22:58:08      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:数据   处理异常   通过   new   return   image   ring   code   技术   

通过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;
    }

 

Spring MVC 异常处理 - ExceptionHandler

标签:数据   处理异常   通过   new   return   image   ring   code   技术   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!