Я пишу цикл, который игнорировал Исключение, и он работает хорошо.try-finally block continue for loop
for (; flag;) {
try {
//do something ignore exception.
Runnable r = queue.pollFirst();
r.run();
} catch (Exception ignored) {
// ignored.
}
}
Но мой вопрос: Если я не поймать RuntimeException и сила продолжают цикла в наконец блока, что будет происходить с Exception и возвращаемым значение?
Пример:
for (int i = 0; i < 10; i++) {
try {
System.out.println(i);
throw new RuntimeException();
} finally {
//what will happen to the exception if continue loop?
continue;
}
}
continue приводит к отбрасыванию исключения или возвращаемого значения. Вы можете легко проверить это. –
@PeterLawrey: хотя я согласен с вами в том, что это не большой вопрос, просто попытка что-то не гарантирует, что наблюдаемое поведение - это то, что происходит во всех случаях. – Oebele
@PeterLawrey. Я знаю, что исключения игнорируются. Это вызовет некоторые проблемы? утечка памяти или переполнение стека или что-то в этом роде. – lymoge