首页 文章

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

提问于
浏览
3

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

例:

void func (){

    while (true){

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

    }
 }

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

谢谢!

4 回答

  • 1

    grab 异常并决定做什么:

    void func (){
    
        while (true){
            try {
                func1();
            } catch (MyException e) {
                // print error or don't do nothing
            }
            try {
                func2();
            } catch (MyException e) {
                // print error or don't do nothing
            }
            try {
                func3();
            } catch (MyException e) {
                // print error or don't do nothing
            }
        }
     }
    
  • 0

    在循环中放置一个try-catch块 .

  • 0

    您可以使用 && 运算符将函数调用连接到其中一个失败后不执行任何操作,并使用try-catch块包围所有内容 .

    void func (){
        while (true){
            try{ func1() && func2() && func3(); }
            catch (YourCustomException e){ }
        }
    }
    
  • 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.
        }
    }
    

相关问题