Как перейти от блока catch, чтобы попробовать блок в Java? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть немного логики внутри блока try.Если возникает исключение, я перехватываю исключение в блоке catch.

Пример

try{
    // line 1
}catch(SocketException se){
    // again goto try block
}

Если управление входит в блок catch, тогда я снова хочу выполнить строку 1 в блоке try, но какпойти снова попробовать блок?Можем ли мы использовать Label?

1 Ответ

0 голосов
/ 13 ноября 2018

Если вы хотите вернуться к более ранней точке кода, поместите код в цикл.

while (true) {
    try {
        // line 1 (something that might throw an exception)
        break;
    } catch (SocketException se) {
        // handle the error
    }
}

Если код в вашем блоке try выполняется успешно, break встретится, и ваш цикл завершится. Если выдается SocketException, выполнение вернет верхнюю часть цикла while, и ваш line 1 будет повторен.

Если вы хотите повторить только фиксированное количество раз (чтобы избежать зависания на неопределенный срок), вы можете использовать цикл for вместо цикла while.

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