Цель работы: формирование навыков обработки исключений.
Введение
Важным показателем эффективности компьютерных программ является защита от сбоев. Для повышения надежности необходимо предусмотреть обра- ботку критических ситуаций, которые могут вызывать ошибки в работе прило- жений. Перечислим основные способы защиты от сбоев.
Контроль формата вводимых данных – «умный» парсинг (метод TryParse): int a; if ( !int.TryParse(Console.ReadLine(), out a) )
Console.WriteLine("Неверный формат"); Console.WriteLine(a);
Контроль допустимых значений вводимых данных, например, при инкап- суляции полей с помощью «умных» свойств (set – get).
Контроль операций и результатов, например, путем локальной проверки использования встроенных методов с помощью условий, например:
if ( a < 0 ) Console.WriteLine("Неверное значение < 0");
(часто непредвиденного или аварийного), которое порождается некорректным использованием команд или аппаратуры. Например: деление на ноль, обращение по несуществующему адресу памяти, попытка прочитать несуществующий файл. Использование механизма исключений позволяет логически разделить вы- числительный процесс на две части – обнаружение аварийной ситуации и ее
обработку. Типичный синтаксис:
try { контролируемый блок }
catch { блок обработки исключения } finally { блок завершения }
В контролируемый блок try включаются потенциально опасные фрагмен- ты программного кода. Все функции, прямо или косвенно вызываемые из этого блока, также считаются ему принадлежащими.
В одном или нескольких блоках обработки исключений catch описывается, как обрабатываются ошибки различных типов:
Достарыңызбен бөлісу: |