Springboot异常处理

352 阅读1分钟

1. 异常类型

Exception

2.Error

虚拟机等的异常 OOM异常

3.Exception

3.1 受检异常 checkedException

    Service层中进行抓取或者进行直接抛出.服务层(Service层)可以抓取,替换一个明确的名称.但是仍然要进行抛出处理.

3.2 未受检异常 uncheckedException

    这里只的是如 1/0 在运行的过程中才能出现的异常.这里称为未受检异常

4 处理办法

4.1 设置全局异常处理

  • 处理原则

      1.不在业务层来处理异常.可以抓但是必须要抛出去
      2.异常要分类,如相同的IOException 不同的微服务要区分开来.异常要分包,分类处理.
    
  • 其中一种:@controllerAdvice(处理controller层异常)

      http://wuwenliang.net/2018/07/03/%E4%BB%A3%E7%A0%81%E5%BF%83%E5%BE%97-spring%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E7%AE%80%E5%8C%96%E4%BB%A3%E7%A0%81%E9%80%BB%E8%BE%91/
    
      https://juejin.cn/post/6844903762071388167
    
  • 第二种 @Error层面(处理映射异常处理,借用了HTTPresponse)

      https://www.cnblogs.com/fishpro/p/spring-boot-study-throwable.html