用@ExceptionHandler 来进行异常处理
来源:互联网 发布:windows驱动开发培训 编辑:程序博客网 时间:2024/04/26 11:23
有时候我们想统一处理一个Controller中抛出的异常怎么搞呢?
直接在Controller里面加上用@ExceptionHandler标注一个处理异常的方法像下面这样子
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
这样,Controller里面的方法抛出了MissingServletRequestParameterException异常就会执行上面的这个方法来进行异常处理。
像我下面的代码
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
如果我没有传入id值,那么就会抛出MissingServletRequestParameterException的异常,就会被上面的异常处理方法处理。
上面的@ExceptionHandler(MissingServletRequestParameterException.class)这个注解的value的值是一个Class[]类型的,这里的ExceptionClass是你自己指定的,你也可以指定多个需要处理的异常类型,比如这样@ExceptionHandler(value = {MissingServletRequestParameterException.class,BindException.class}),这样就会处理多个异常了。
但这个只会是在当前的Controller里面起作用,如果想在所有的Controller里面统一处理异常的话,可以用@ControllerAdvice来创建一个专门处理的类。
0 0
- 用@ExceptionHandler 来进行异常处理
- 用@ExceptionHandler 来进行异常处理
- 用@ExceptionHandler 来进行异常处理
- 用@ExceptionHandler 来进行异常处理
- Spring注解 @ExceptionHandler 来进行异常处理,@RequestMapping
- 使用ExceptionHandler进行Spring mvc 异常处理
- 统一异常处理@ExceptionHandler
- 统一异常处理@ExceptionHandler
- 关于ssm框架项目,如何进行注解方式异常处理——@ExceptionHandler
- struts中利用ExceptionHandler处理异常
- spring基于@ExceptionHandler的异常处理
- @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
- spring使用@ExceptionHandler、@ControllerAdvice统一异常处理
- Spring异常处理 ExceptionHandler的使用
- @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
- (异常处理)ExceptionHandler类处理异常的机制
- Spring中的@ControllerAdvice注解配合@ExceptionHandler使用实现异常处理
- springMVC-异常的全局处理 @ControllerAdvice , @ExceptionHandler(Exception.class)
- linux 安装配置java环境 jdk1.6 jdk-6u45-linux-x64.bin
- java-String类
- 数论专题 T3
- MySQL Binary Log
- 弹出PopupWindow使屏幕变暗的效果
- 用@ExceptionHandler 来进行异常处理
- NATLAB中矩阵乘法与矩阵点乘(对应位相乘)
- Hadoop-2.7.3集群(HDFS)搭建
- ZCMU-1231-Antimonotonicity
- 清新脱俗的网页设计,给你不一样的视觉感受
- Linux下安装和配置Git
- hadoop自带示例wordcount
- leetcode 325 Maximum Size Subarray Sum Equals k
- cronolog分割Tomcat7的catalina.out