1. @RestControllerAdvice+@ExceptionHandler可用于处理所有controller抛出的异常(包括抛出的编译时异常与运行时异常)。
  2. @RestControllerAdvice = @ControllerAdvice+@ResponseBody。
  3. @ExceptionHandler({HttpMessageNotReadableException.class,MethodArgumentNotValidException.class})可以处理单个异常,也可以处理多个。
  4. @ResponseStatus(HttpStatus.BAD_REQUEST)用以定义ResponseStatus

例子:

@RestControllerAdvice
public class RestException {//可处理运行时异常@ExceptionHandler({RuntimeException.class})@ResponseStatus(HttpStatus.UNAUTHORIZED)public String handleRuntimeException(){return "asdasd";}//可处理编译时异常@ExceptionHandler({Exception.class})public ResponseEntity handleException(Exception ex) {return new ResponseEntity("Exasdception",HttpStatus.UNAUTHORIZED);}
}

转载于:https://www.cnblogs.com/liuboyuan/p/8583359.html

spring 全局异常处理相关推荐

  1. Spring全局异常处理

    Spring全局异常处理 参考文章: (1)Spring全局异常处理 (2)https://www.cnblogs.com/snake23/p/10313612.html 备忘一下.

  2. Spring全局异常处理的三种方式

    在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的.不可预知的异常需要处理.每个过程都单独处理异常,系统的代码耦合度高,工作 ...

  3. java全局异常处理_详解Spring全局异常处理的三种方式

    在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的.不可预知的异常需要处理.每个过程都单独处理异常,系统的代码耦合度高,工作 ...

  4. spring boot 搭建 和 全局异常处理

    spring boot 搭建: java -jar -Dserver.port=10000 -Dlogging.path=/var/logs xxx.jar &   -- 默认在/var/lo ...

  5. Spring Boot 全局异常处理

    2019独角兽企业重金招聘Python工程师标准>>> 当我们在开发一个项目时,往往需要对异常进行捕获处理,以提供友好的信息展示给用户.但随着业务的增长,项目越来越复杂,需要捕获异常 ...

  6. Spring Boot入门——全局异常处理

    Spring Boot入门--全局异常处理 参考文章: (1)Spring Boot入门--全局异常处理 (2)https://www.cnblogs.com/studyDetail/p/702758 ...

  7. Spring Cloud Gateway的全局异常处理

    Spring Cloud Gateway中的全局异常处理不能直接用@ControllerAdvice来处理,通过跟踪异常信息的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求. 网关都是给接口 ...

  8. Spring Boot 2.1.5(27)---WebFlux REST API 全局异常处理 Error Handling

    本文内容 为什么要全局异常处理? WebFlux REST 全局异常处理实战 小结 摘录:只有不断培养好习惯,同时不断打破坏习惯,我们的行为举止才能够自始至终都是正确的. 一.为什么要全局异常处理? ...

  9. Spring Boot 2 Webflux的全局异常处理

    Spring Boot 2 Webflux的全局异常处理 参考文章: (1)Spring Boot 2 Webflux的全局异常处理 (2)https://www.cnblogs.com/xiang- ...

最新文章

  1. Linux无盘工作站架设实例
  2. 关于服务器返回信息的Unicode转码的方法
  3. Linux 内核链表 【转】
  4. POJ 2299 Ultra-QuickSort(树状数组 + 离散)
  5. 《学习之道》第九章不要突击工作
  6. 动态规划训练25 [Food Delivery ZOJ - 3469 ]好题
  7. 未来编程语言的走向_在编程方面我从失败走向成功的过程以及让我成功的原因
  8. javascript入门系列演示·三种弹出对话框的用法实例
  9. 彻夜怒肝!SpringBoot+Sentinel+Nacos高并发已撸完,快要裂开了!
  10. [swift] LeetCode 136. Single Number
  11. JS 中的== 与 ===
  12. SqlServer中检查数据表是否存在
  13. 100G网络你能看懂多少?
  14. Java解析XML字符串
  15. RabbitMQ使用实践
  16. 【机器学习】机器学习之多元线性回归
  17. java解析Excel里面的数据
  18. bucket java_桶排序(BucketSort)(java)
  19. 出现You are using pip version 19.0.3, however version 20.0.2 is available.怎么办
  20. 新道格资讯 工会换届选举大会顺利召开

热门文章

  1. vue制作展开收起效果
  2. react日期格式化实例
  3. 手机常用分页加载loading框
  4. java poi之Excel的创建
  5. 实现Android-JNI本地C++调试
  6. 通用计算机有哪四个部分,计算机硬件由哪几部分组成?各部分的作用是什么?...
  7. 【爬虫系列之一】爬虫开发环境的搭建
  8. 从 保龄球得分计算方法 浅析 深度学习
  9. 信息安全系统设计基础_exp1
  10. Ubuntu 14.04 修改时区