Учебно-методическое пособие для студентов и слушателей системы повышения



бет20/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   16   17   18   19   20   21   22   23   ...   75
Байланысты:
word Programmirovanie na yazyke C

Обработка исключений




Цель работы: формирование навыков обработки исключений.


Введение

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



  • Контроль формата вводимых данных – «умный» парсинг (метод 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 описывается, как обрабатываются ошибки различных типов:


Достарыңызбен бөлісу:
1   ...   16   17   18   19   20   21   22   23   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет