2012-03-25 65 views
0

如果抛出异常,是否可以返回循环?在Java中,捕获异常时,返回for循环

比方说我的代码是:

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

我想循环恢复的地方停了下来。

+8

为什么不把try/catch **放入循环中? – 2012-03-25 18:42:39

回答

12

这样

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

不要使用

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

使用

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

,你可以猜你需要的startIndex初始化为0,并将其设置为循环值在例外情况下,下一次进入循环时,它将从startIndex开始。