Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有一种设计模式或任何典型的解决方案可以在不使用异常的情况下中断程序执行?_Java_Design Patterns_Architecture - Fatal编程技术网

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

Java 是否有一种设计模式或任何典型的解决方案可以在不使用异常的情况下中断程序执行?,java,design-patterns,architecture,Java,Design Patterns,Architecture,我从另一个类的另一个方法调用了方法A,该方法从另一个方法调用,等等。我在方法A中有一个条件,如果它的计算结果为false,我想做两件事: 在控制台中打印特定消息 在此之后中断程序执行 程序必须打印错误消息,然后退出。我可以使用异常实现它,但我不应该,因为这不是一个例外情况。 另一种方法是使用方法A的返回值。但在本例中,我应该使用方法的返回值,调用方法A,依此类推。调用序列中的所有方法都应该返回一个值,其中任何一个都不能忽略。我得写很多东西 如果(!func())返回false 并且将被迫在第一次

我从另一个类的另一个方法调用了方法A,该方法从另一个方法调用,等等。我在方法A中有一个条件,如果它的计算结果为false,我想做两件事:

  • 在控制台中打印特定消息
  • 在此之后中断程序执行
  • 程序必须打印错误消息,然后退出。我可以使用异常实现它,但我不应该,因为这不是一个例外情况。 另一种方法是使用方法A的返回值。但在本例中,我应该使用方法的返回值,调用方法A,依此类推。调用序列中的所有方法都应该返回一个值,其中任何一个都不能忽略。我得写很多东西

    如果(!func())返回false

    并且将被迫在第一次“返回”之前立即打印消息(使用例外情况,可以从他们被捕获的地方打印他们自己的消息)


    我的问题有什么解决办法吗?也许我的想法完全错了

    如果您只想终止java程序,在类和类中都有一个
    exit()
    方法