Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
public class Main {
public static void main(String[] args) {
try {
int n = Integer.parseInt("x");
System.out.print(1);
} catch (NumberFormatException e) {
System.out.print(2);
} finally {
System.out.print(3);
}
}
}23
- Ждать
123: строка с исключением сразу завершаетtry, поэтомуprint(1)после неё не выполняется, а управление переходит вcatch. - Ждать
2:finallyне пропускается, когдаcatchобработал исключение; он выполняется послеtryиcatchпри любом исходе.
- Что выведет программа, если вместо
"x"передать строку"5"? - Выполнится ли
finally, если блокtryзаканчиваетсяreturn?