如果抛出异常,是否可以返回循环?
让我们说我的代码是:
try {
for(int i=0; i < a.length; i++) {
sysout(a[i])
}
} catch (Exception e) {
sysout("Error")
}
我希望循环恢复它停止的位置。
答案 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开始。