我有从另一个类的另一个方法调用的方法A,该方法又从另一个方法调用,等等。我的A方法中有一个条件,我想要这样做如果评估结果为 false,则有两件事:
- 在控制台中打印特定消息
- 之后中断程序执行
程序必须打印错误消息然后退出。我可以使用异常来实现它,但我不应该这样做,因为这不是一个异常(exception)情况。 另一种实现我想要的方法是使用方法 A 的返回值。但在这种情况下,我应该使用方法的返回值,调用方法 A,依此类推。调用序列中的所有方法都应返回一个值,并且不能忽略其中任何一个。我得写很多
if (!func()) 返回 false;
并且将被迫在第一次“返回”之前立即打印消息(使用异常可以从捕获它们的地方打印它们自己的消息)。
我的问题有解决办法吗?也许我的想法完全错误......
最佳答案
关于java - 是否有设计模式或任何典型的解决方案可以在不使用异常的情况下中断程序执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59021524/