栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Springboot】异常

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Springboot】异常

文章目录
  • 异常基础
      • Exception与Error
      • 受检异常与非受检异常
  • 异常使用场景
      • 向上抛出异常,调用方负责处理异常
      • 程序本身捕获异常,自己负责处理
  • 引用

异常基础 Exception与Error

在Java中,异常都有一个共同的祖先java.lang包中的Throwable类。Throwable类有两个重要的子类:

  • Exception,应用程序可以处理的异常。即发生异常时,应用程序可以通过try-catch来捕获/处理或者向上抛出异常,不应该也不会影响应用程序的运行。
  • Error,应用程序不能处理的异常,应用程序会退出。

Exception可以分成两类:

  • 运行时异常。 RuntimeException类及其子类。编译期间不会检查此类异常,程序运行期间才会出现此类异常。需要程序员添加try-catch或者throw来处理此类异常。
  • 非运行时异常。也称为编译异常,编译期间就需要使用try-catch或者throw来处理,否则无法通过编译。如下所示。
受检异常与非受检异常
  • 非受检异常。包括Error,Exception及子类。编译期间不检查此类异常。
  • 受检异常。非受检异常之外的异常均属于受检异常。编译期间编辑器检查出的语句异常,需要立即处理,使用try-catch或throw处理。
异常使用场景 向上抛出异常,调用方负责处理异常
  1. 一个事务中的异常,需要向上抛出,否则事务可能不能正常回滚。
  2. 方法调用者负责处理异常,当前方法不负责处理这个异常
程序本身捕获异常,自己负责处理
  1. 这个异常被catch不能引起其他逻辑问题,例如读缓存出现异常,应该继续读取源数据库,而不应该影响此次操作。
  2. 异常被catch后,不能影响用户体验,可以考虑使用springboot全局异常提高用户体验。
引用
  • https://segmentfault.com/a/1190000039024792
  • http://www.4k8k.xyz/article/qq_41378597/86223058
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号