Java:如何保持循环以修复异常?

时间:2016-01-07 21:16:03

标签: java loops exception try-catch

在异常修复之前,有没有办法在try catch中保持循环?

例如:

try{
//something
}
catch(SomeException e){
  //display error message 'an exception occurred try again'
  //go back to try statement
}

在写出上面的伪代码之后,我想到了一个可能的解决方案,虽然我认为它会不受欢迎......如果没有其他方法,GOTO声明对于这种情况是否合适? 我从来没有使用过它,并且已经被教导尽可能远离它......但实际上这似乎是可以使用它的情况。 如果有更好的方法,那么请向我发光。

1 个答案:

答案 0 :(得分:2)

使用循环和重试计数策略可以阻止goto

类似的东西:

int MAX_RETRY = 10
int retryCount = 0
while(retryCount < MAX_RETRY){
    try{
        //something
    }
    catch(SomeException e){
        //display error message 'an exception occurred try again'
        //go back to try statement
        retryCount++;
    }
}