停止在 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

相关推荐

  • 您的工作搜索:如何创建技术简历,第 2 部分

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

    2022年10月26日
    00
  • IDEA最新激活码(2025和2026亲测可用)

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

    2026年1月17日
    00
  • 账号激活教程

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

    3天前
    150
  • 我是如何通过准备 Java 技术面试来深入学习 Java 的

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

    2023年5月31日
    00
  • Spring Boot 2.0 — 项目结构和最佳实践(第 2 部分)

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

    2023年4月6日
    00

发表回复

登录后才能评论