在异常修复之前,有没有办法在try catch中保持循环?
例如:
try{
//something
}
catch(SomeException e){
//display error message 'an exception occurred try again'
//go back to try statement
}
在写出上面的伪代码之后,我想到了一个可能的解决方案,虽然我认为它会不受欢迎......如果没有其他方法,GOTO声明对于这种情况是否合适? 我从来没有使用过它,并且已经被教导尽可能远离它......但实际上这似乎是可以使用它的情况。 如果有更好的方法,那么请向我发光。
答案 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++;
}
}