powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Исключение брошенное в блоке catch
7 сообщений из 7, страница 1 из 1
Исключение брошенное в блоке catch
    #39749188
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Кто может объяснить принцип действия, когда выбрасывается исключение в блоке catch? Почему блок finally не последний?
Код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public static void main(String[] args) throws Exception{
    try {
        throw new Exception("Excepption in Try block");
    } catch (Exception e) {
        System.out.println(e.getMessage());
        throw new Exception("Excepption in Catch block");
    } finally {
        System.out.println("Finally block");
    }
}



Вывод:
авторExcepption in Try block
Finally block
Exception in thread "main" java.lang.Exception: Excepption in Catch block
at Main.main(Main.java:8)

Process finished with exit code 1
...
Рейтинг: 0 / 0
Исключение брошенное в блоке catch
    #39749199
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так классика же. Файналли отрабатывает всегда.
...
Рейтинг: 0 / 0
Исключение брошенное в блоке catch
    #39749206
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
а попробуй еще вот так

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public static void main(String[] args) throws Exception{
    try {
        throw new Exception("Excepption in Try block");
    } catch (Exception e) {
        System.out.println(e.getMessage());
        throw new Exception("Excepption in Catch block");
    } finally {
        System.out.println("Finally block");
        throw new Exception("Exceptions is cool, from finally");
    }
}


Ну эксепшене они такие, да, легкие в использовании и код с ними оченьна очевиден
...
Рейтинг: 0 / 0
Исключение брошенное в блоке catch
    #39750512
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему в моем случае блок Finally не последний?забыл никMolasar,
а попробуй еще вот так

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public static void main(String[] args) throws Exception{
    try {
        throw new Exception("Excepption in Try block");
    } catch (Exception e) {
        System.out.println(e.getMessage());
        throw new Exception("Excepption in Catch block");
    } finally {
        System.out.println("Finally block");
        throw new Exception("Exceptions is cool, from finally");
    }
}


Ну эксепшене они такие, да, легкие в использовании и код с ними оченьна очевиден
...
Рейтинг: 0 / 0
Исключение брошенное в блоке catch
    #39750563
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarПочему в моем случае блок Finally не последний?Если исключение выбрасывается в catch-блоке, то оно должно уйти "наружу".
При этом, finally-блок тоже должен отработать.
В какой, по вашему мнению, последовательности должны происходить отработка finally-блока и "выбрасывание" исключения?
...
Рейтинг: 0 / 0
Исключение брошенное в блоке catch
    #39750577
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovMolasarПочему в моем случае блок Finally не последний?Если исключение выбрасывается в catch-блоке, то оно должно уйти "наружу".
При этом, finally-блок тоже должен отработать.
В какой, по вашему мнению, последовательности должны происходить отработка finally-блока и "выбрасывание" исключения?

Да он не может понять, что "Exception in thread "main" java.lang.Exception" выводит не его код, а JVM
...
Рейтинг: 0 / 0
Исключение брошенное в блоке catch
    #39750593
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JVM исполняет код. Генерацию байт-кода, в основном, делает компилятор.
Исключения .
try-блок .
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Исключение брошенное в блоке catch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]