пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Оператор throw. Ключевое слово finally. Собственные исключения.

Оператор throwиспользуется для генерации исключения. Для этого может быть использован объект класса Throwable или объект его подкласса, а также ссылки на них. Общая форма записи инструкции throw:
throw объектThrowable;
При достижении этого оператора выполнение кода прекращается. Ближайший блок try проверяется на наличие соответствующего обработчика catch. Если он существует, управление передается ему, иначе проверяется следующий из вложенных операторов try. Ниже приведен пример, в котором сначала создается объект-исключение, затем оператор throw генерирует исключение, обрабатываемое в разделе catch, в котором генерируется другое исключение.

Иногда нужно выполнить некоторые действия вне зависимости от того, произошло исключение или нет. В этом случае используется блок finally, который выполняется после инструкций try или catch.
try {/*код, который может вызвать исключение*/}
catch(Exception1 e1) {/*обработка исключения е1*/}
catch(Exception2 e2) {/*обработка исключения е2*/}
finally {/*выполняется или после try, или после catch */}
Каждому разделу try должен соответствовать по крайней мере один раздел catch или блок finally. Блок finally часто используется для закрытия файлов и освобождения других ресурсов, захваченных для временного использования в начале выполнения метода. Код блока выполняется даже в том случае, если перед ним были выполнены инструкции вида return, break, continue.

Можно создать собственное исключение как подкласс класса Exception и затем использовать при обработке ситуаций, возникающих после вызова методов.

 


28.12.2017; 02:17
хиты: 101
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь