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