博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc ExceptionHandler
阅读量:5948 次
发布时间:2019-06-19

本文共 1587 字,大约阅读时间需要 5 分钟。

/**     * 1. 在 @ExceptionHandler 方法的入参中可以加入 Exception 类型的参数, 该参数即对应发生的异常对象     * 2. @ExceptionHandler 方法的入参中不能传入 Map. 若希望把异常信息传导页面上, 需要使用 ModelAndView 作为返回值     * 3. @ExceptionHandler 方法标记的异常有优先级的问题.      * 4. @ControllerAdvice: 如果在当前 Handler 中找不到 @ExceptionHandler 方法来出来当前方法出现的异常,      * 则将去 @ControllerAdvice 标记的类中查找 @ExceptionHandler 标记的方法来处理异常.      */@Controllerpublic class SpringMVCTest {        @ExceptionHandler({ArithmeticException.class})    public ModelAndView handleArithmeticException(Exception ex){        System.out.println("出异常了: " + ex);        ModelAndView mv = new ModelAndView("error");        mv.addObject("exception", ex);        return mv;    }    @ExceptionHandler({RuntimeException.class})    public ModelAndView handleArithmeticException2(Exception ex){        System.out.println("[出异常了]: " + ex);        ModelAndView mv = new ModelAndView("error");        mv.addObject("exception", ex);        return mv;    }}error.jsp    ${requestScope.exception }package com.atguigu.springmvc.test;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.servlet.ModelAndView;@ControllerAdvicepublic class SpringMVCTestExceptionHandler {    @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/znsongshu/p/10090444.html

你可能感兴趣的文章
Ubuntu python 安装使用sqlalchemy
查看>>
HAProxy 之 ACL介绍和使用
查看>>
OEL 6.4中安装Oracle 11g_R2_64bit
查看>>
vSphere 5 中的多网卡 vMotion
查看>>
Python实例:向量基本操作
查看>>
7月第一周.COM增近8万 ×××域名.XXX仅增14个
查看>>
12月第3周在线视频网站覆盖数排名TOP15:优酷夺冠
查看>>
全球域名注册商(国际域名)保有量及市场份额(6月6日)
查看>>
Linux常用的命令和脚本
查看>>
Linux curl命令参数详解
查看>>
Asterisk的MusicOnHold设置(1.8)
查看>>
LightBus新浪微博客户端开源下载
查看>>
交换机时间同步
查看>>
土豆网发布互动娱乐急播平台Channel豆
查看>>
在 Ali Kubernetes 系统中,我们这样实践混沌工程
查看>>
Linux-rsync+inotify 文件实时同步
查看>>
七Python异常和文件处理(二)
查看>>
log4j典型配置快速上手笔记
查看>>
如何提高团队代码质量——代码审查的实践
查看>>
公司对外若干台web服务器,发现有人恶意刷新页面,怎么办?
查看>>