我有一个由while循环组成的函数 . 在while循环中,我调用了许多私有方法 . 如果任何方法失败(返回false,但也抛出私有设计的异常),我想继续下一次迭代 .
例:
void func (){ while (true){ func1(); func2(); func3(); } }
正如我所说,每个func也会在出错时抛出myException对象 .
谢谢!
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 } } }
在循环中放置一个try-catch块 .
您可以使用 && 运算符将函数调用连接到其中一个失败后不执行任何操作,并使用try-catch块包围所有内容 .
&&
void func (){ while (true){ try{ func1() && func2() && func3(); } catch (YourCustomException e){ } } }
使用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. } }
4 回答
grab 异常并决定做什么:
在循环中放置一个try-catch块 .
您可以使用
&&
运算符将函数调用连接到其中一个失败后不执行任何操作,并使用try-catch块包围所有内容 .使用try-catch块包装每个function()调用 . 喜欢