gpt4 book ai didi

java - 我的主 java 类如何知道任何其他 java 类中是否引发了任何异常

转载 作者:行者123 更新时间:2023-12-01 09:27:17 25 4
gpt4 key购买 nike

我有一个调用 JAR 文件的 shell 脚本。如果任何 JAVA 类中引发任何异常,JAR 应使用 System.exit() 将非零值返回到 shell 脚本。我对此有两种方法。请指导我哪一个是最好的:

  1. 在主类中声明一个全局变量,初始值为零。在所有 JAVA 类的所有 catch block 中递增它。完成时,如果全局变量大于零,主类将调用 System.exit(1)。
  2. 继续将所有异常抛出到主类,并在主类的catch block 中调用System.exit(1)。这将需要许多改变。

如果有其他方法请告诉我。

最佳答案

选项 2 是最好的。你永远不应该使用全局变量,它是糟糕设计的一个指标。将相同的代码复制粘贴到一堆不同的地方也是糟糕的设计。正确抛出和捕获异常始终是处理此问题的正确方法。

关于java - 我的主 java 类如何知道任何其他 java 类中是否引发了任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com