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

Перехват исключений

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


Читайте также:
  1. Баг молча перехватил бутылку у Адриана и наполнил чарки.
  2. Базовый класс исключений, конструкторы, реализация собственного класса исключений
  3. Ловушка перехвата инициативы при анализе ошибок
  4. Обработка исключений
  5. Обработка нескольких исключений.
  6. Он с воплем прижал ладонь к опустевшей глазнице. Я перехватила его руку с ножом и стала выкручивать. На крики вот-вот прибежит подкрепление. Черт побери.

Поскольку теперь метод SpeedUp() способен генерировать исключение, вызывающий код должен быть готов обработать его, если оно вдруг возникнет. При вызове метода, который может генерировать исключение, должен использоваться блок try/catch. После перехвата объекта исключения можно вызывать различные его члены и извлекать детальную информацию о проблеме.

Что делать с этими деталями дальше по большей части нужно решать самостоятельно. Может возникнуть желание занести их в специальный файл отчета, записать в журнал событий Windows, отправить по электронной почте системному администратору или отобразить конечному пользователю. Для простоты выведем их в окне консоли.

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

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

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

 

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


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


<== предыдущая страница | следующая страница ==>
Генерация общего исключения| Создание специальных исключений, способ первый

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