В Java при перехвате исключения возвращается цикл for - PullRequest
0 голосов
/ 25 марта 2012

Можно ли вернуться к циклу, если выдается исключение?

Допустим, мой код:

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

И я хочу, чтобы цикл возобновился с того места, где он остановился.

Ответы [ 2 ]

12 голосов
/ 25 марта 2012

таким образом

for (int i = 0; i < a.length; i++)
    try {
        sysout(a[i]);
    } catch (Exception e)  {
        sysout("Error");
    }
}
0 голосов
/ 25 марта 2012

Не использовать

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

Использование

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

и вы можете догадаться, что вам нужно инициализировать startIndex равным 0 и установить для него значение цикла в исключении, чтобы при следующем входе в цикл он начинался с startIndex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...