У меня есть небольшая теоретическая проблема с конструкциями 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" )?
