Главная » Java » Передача управления Java

0

При выбрасывании исключения выполнение инструкции или выражения, повинных в происшедшем, как говорят, завершается аварийно. Это приводит также к последовательному аварийному завершению всех блоков и методов, участвующих в цепочке вызовов вплоть до точки программного кода, в которой исключение отлавливается. Если исключение остается необработанным, соответствующий поток вычислений останавливается, но предварительно соответствующему объекту класса ThreadGroup предоставляется возможность каким-то образом обслужить исключение (подробности вы найдете в разделе 10.12 на странице 281).

Если исключение’ возникло, все действия, предусмотренные в программном коде после инструкции или выражения, вызвавших исключение, далее не выполняются. Если исключение было выброшено в процессе вычисления левостороннего операнда выражения, никакие составляющие правостороннего операнда больше не анализируются. Аналогично, если появление исключения спровоцировал левый аргумент в любой части выражения, все аргументы справа от него игнорируются. Следующим будет выполнен либо "завершающий" блок finally, либо блок catch, обрабатывающий исключение.

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии