停止在 Java 中使用异常

在本文开始前,先给大家分享几个好用的IDEA激活码

这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:

2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)

2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)

2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)

2022和2023Phpstorm激活码,Phpstorm稳定专属激活码(持续更新)

2022和2023Goland激活码,Goland稳定专属激活码(持续更新)

我们都知道GOTO已被弃用,被认为是绝对邪恶的。此外,任何跳转指令都是不好的,因为它会破坏代码的逻辑顺序流。按标签跳跃会破坏我们的大脑并使其难以遵循逻辑,因为我们应该跟踪任何变量和上下文的当前状态。

那么,为什么我们要为我们的业务逻辑使用异常呢?

让我们从头开始。让我们打开Java中错误的层次图:

您可能已经知道,Error 是一种特殊情况——当无法继续工作并且我们想要停止 JVM(或系统无法再运行)时使用它。这个类及其所有子类都用绿色标记。

另一种情况是类 Exception,它的子类 (RuntimeException) 也是绿色的,但其余的都是红色的。

所有绿色类都是未经检查的异常,不应在代码中显式捕获和处理。所有红色的都被选中——它们应该在函数声明中被提及并被显式处理。

如今,大多数用户更喜欢使用 RuntimeException 类作为继承的父类来使用未经检查的异常。即使任何 API 在方法签名中声明了检查异常,我们也会使用带有 SneakyThrows 注释的 Lombok 来抑制它。Spring Web Framework 提供 ControllerAdvice 注释来为我们的异常创建处理程序。

有一次我陷入了沉思,问自己一个问题:如果我们在谈论业务逻辑实现,类GOTO标签跳转和Exception handlers(包括catch块)有什么区别?

真的,为什么我们在没有异常情况的情况下使用异常?例如,当我们在数据库中找不到 HTTP API 的记录时,通常会使用 EntityNotFoundException 之类的东西,然后我们在 ControllerAdvice 中处理此异常以向客户端返回 404 NotFound 状态代码。这种情况真的需要例外吗?这个案例是特例吗?或者它通常用于任何网络应用程序?

发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5330.html

(0)
上一篇 2023年3月2日 上午8:14
下一篇 2023年3月4日 下午5:03

相关推荐

  • Java 的 wait()、notify() 和 notifyAll() 详解

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2023和2024Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2023和2024Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2023和2024Webstorm激活码,Webstorm稳定专属激活码(…

    2024年8月1日
    00
  • 账号激活教程

    本教程适用于 JetBrains 全系列产品,包括 Pycharm、IDEA、WebStorm、Phpstorm、Datagrip、RubyMine、CLion、AppCode 等。 1、 打开软件,点击Log in to JetBrains Account 2、 弹出浏览器窗口,选择continue with email,输入用户名、密码;跳出Author…

    1天前
    150
  • 密码保护:仿B站高性能后端项目(视频+源码)

    无法提供摘要。这是一篇受保护的文章。

    2022年11月7日
    00
  • 你的求职:10 大 JavaScript 面试问题

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年1月4日
    00
  • 如果你知道如何编码,你会在人群中脱颖而出的 10 个工作

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022Webstorm激活码,Webstorm稳定专属激活码(持续更新) 2022Phpst…

    2022年10月15日
    00

发表回复

登录后才能评论