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

dus*_*kin 3 java exception-handling exception while-loop

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

例:

 void func (){

    while (true){

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

    }
 }
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

K13*_*139 5

使用try-catch块包装每个function()调用.喜欢

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

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

    try{
        func3();
    }catch(YourException3 exception){
    //Do something.
    }
}
Run Code Online (Sandbox Code Playgroud)