|
В контексте try/catch можно также определять необязательный блок finally. Это гарантирует, что некоторый набор операторов будет выполняться всегда, независимо от того, возникло исключение (любого типа) или нет. Для целей иллюстрации предположим, что перед выходом из метода Main() должно всегда производиться выключение радиоприемника в автомобиле, невзирая ни на какие обрабатываемые исключения.
(этот код вставляем в проект CarExample, корректируем метод Main)
Задание!!!: протестировать, исправить возможные ошибки
Если бы не был добавлен блок finally, тогда в случае возникновения любого исключения радиоприемник не выключался бы. В более реалистичном сценарии, когда необходимо удалить объекты, закрыть файл, отключиться от базы данных (или чего-то подобного), блок finally представляет собой идеальное место для выполнения надлежащей очистки.
Дата добавления: 2015-07-25; просмотров: 51 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Обработка нескольких исключений. | | | Время жизни объектов |