在Java中,当捕获异常时,返回for循环

时间:2012-03-25 18:40:22

标签: java exception loops

如果抛出异常,是否可以返回循环?

让我们说我的代码是:

try {
     for(int i=0; i < a.length; i++) {
          sysout(a[i])
     } 
} catch (Exception e) {
     sysout("Error")
}

我希望循环恢复它停止的位置。

2 个答案:

答案 0 :(得分:12)

这样

for (int i = 0; i < a.length; i++)
    try {
        sysout(a[i]);
    } catch (Exception e)  {
        sysout("Error");
    }
}

答案 1 :(得分:0)

不要使用

for(int i=0; i<a.length; i++) 

使用

for(int i = startIndex; i<a.length; i++) 

你可以猜测你需要将startIndex初始化为0并将其设置为异常时的循环值,以便下次进入循环时它从startIndex开始。