Вчера я сдавал практический экзамен по 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, НО, к моему удивлению, это неправда.
Правильный ответ — ABC3 (проверено, и это действительно так).
Мой вопрос: куда делось исключение («2»)?
Подробнее здесь: https://stackoverflow.com/questions/180 ... not-caught
Мобильная версия