JAVA - 如果其中一个函数失败,如何优雅地继续 while 循环?

标签 java exception exception-handling while-loop

我有一个由 while 循环组成的函数。 在 while 循环中,我调用了一些私有(private)方法。 如果任何方法失败(返回 false,但也会抛出一个私有(private)设计的异常),我想继续进行下一次迭代。

例子:

 void func (){

    while (true){

        func1();
        func2();
        func3();

    }
 }

正如我所说,每个 func 也会在出错时抛出 myException 对象。

谢谢!

最佳答案

用 try-catch block 包装每个 function() 调用。喜欢

while(true){
    try{
        func1();
    }catch(YourException1 exception){
    //Do something.
    }

    try{
        func2();
    }catch(YourException2 exception){
    //Do something.
    }

    try{
        func3();
    }catch(YourException3 exception){
    //Do something.
    }
}

关于JAVA - 如果其中一个函数失败,如何优雅地继续 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30034494/

相关文章:

java - 2.1.1 中的 Akka 库中不存在 IndirectActorProducer 类

python - 如何最好地过滤其 __cause__ (或 __context__)的异常?

c# - 使用C#中的Specflow将测试失败消息发送给测试人员

c# - 使用 HockeyApp(Windows) 发送已处理的异常报告

java - 如何将 table%rowtype 的 oracle pl/sql out 参数引用为 java 中的对象

java - JAXB:如何在运行时从编码中排除特定字段?

java - 如何使用嵌套的 JAR 库制作 java 库?

java - 正确高效的编程风格

android - 选择 Android Spinner 会导致 WindowManager$BadTokenException

java - 使用 springframework 验证错误验证枚举