Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Блок finally

Сокрытие методов | Правила приведения к базовому и производному классу | Ключевое слово is | Определение вложенных типов | Обработка исключений | Void main () | Составляющие процесса обработки исключений в .NET | Генерация общего исключения | Перехват исключений | Создание специальных исключений, способ первый |


В контексте try/catch можно также определять необязательный блок finally. Это гарантирует, что некоторый набор операторов будет выполняться всегда, независимо от того, возникло исключение (любого типа) или нет. Для целей иллюстрации предположим, что перед выходом из метода Main() должно всегда производиться выключение радиоприемника в автомобиле, невзирая ни на какие обрабатываемые исключения.

(этот код вставляем в проект CarExample, корректируем метод Main)

 

Задание!!!: протестировать, исправить возможные ошибки

Если бы не был добавлен блок finally, тогда в случае возникновения любого исключения радиоприемник не выключался бы. В более реалистичном сценарии, когда необходимо удалить объекты, закрыть файл, отключиться от базы данных (или чего-то подобного), блок finally представляет собой идеальное место для выполнения надлежащей очистки.


Дата добавления: 2015-07-25; просмотров: 51 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Обработка нескольких исключений.| Время жизни объектов

mybiblioteka.su - 2015-2024 год. (0.004 сек.)