java - 是否有设计模式或任何典型的解决方案可以在不使用异常的情况下中断程序执行?

标签 java design-patterns architecture

我有从另一个类的另一个方法调用的方法A,该方法又从另一个方法调用,等等。我的A方法中有一个条件,我想要这样做如果评估结果为 false,则有两件事:

  1. 在控制台中打印特定消息
  2. 之后中断程序执行

程序必须打印错误消息然后退出。我可以使用异常来实现它,但我不应该这样做,因为这不是一个异常(exception)情况。 另一种实现我想要的方法是使用方法 A 的返回值。但在这种情况下,我应该使用方法的返回值,调用方法 A,依此类推。调用序列中的所有方法都应返回一个值,并且不能忽略其中任何一个。我得写很多

if (!func()) 返回 false;

并且将被迫在第一次“返回”之前立即打印消息(使用异常可以从捕获它们的地方打印它们自己的消息)。

我的问题有解决办法吗?也许我的想法完全错误......

最佳答案

如果你只是想终止一个java程序,有一个exit()方法,都在类Runtime中和类(class)System .

关于java - 是否有设计模式或任何典型的解决方案可以在不使用异常的情况下中断程序执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59021524/

相关文章:

java - 为什么这不是一个模棱两可的电话? (可变参数)

java - 玩!关于 dokku 内存问题的框架(堆对象)

php - PHP 是否支持 MVP 模式?

python - 在高级功能中访问低级功能选项的清晰方法?

function - 什么更贵?上下文切换还是函数调用?

javascript - 创建一个空范围?

java - 使用 Azul jdk 11 运行嵌入式 cassandra 时出现 AccessDeniedException

Java - 如何导入 'Reflections' 类?

c# - 枚举和案例陈述

java - 工厂模式是否应该包含验证逻辑