У меня есть небольшая теоретическая проблема с конструкциями try-catch.
Я вчера практиковал экзамен по Java, и я не понимаю следующий пример:
try {
try {
System.out.print("A");
throw new Exception("1");
} catch (Exception e) {
System.out.print("B");
throw new Exception("2");
} finally {
System.out.print("C");
throw new Exception("3");
}
} catch (Exception e) {
System.out.print(e.getMessage());
}
Вопрос: "Как будет выглядеть результат?"
Я был уверен, что это будет AB2C3, НО suprise suprise, это не так.
Правильный ответ - ABC3 (проверено и действительно так).
Мой вопрос: куда вышло Exception ( "2" )?