Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Библиотека визуальных компонентов VCL >> Структура справочника и соглашения >> Обработка исключительных ситуаций
Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Обработка исключительных ситуаций


Защищенный блок кода
Тип Exception
Переопределение стандартной обработки исключительной ситуации
Потомки Exception - объектные типы обработчики исключительных ситуаций
Группы исключительных ситуаций
Процессы, происходящие при обработке исключительной ситуации

Безусловно, каждому, кто писал программы с более изощренной структурой, чем у "Hello, World!", ясно, что такое обработка исключительных ситуаций. Любая попытка вашего творения пообщаться с внешним миром на предмет выделения ресурсов ? оперативной памяти, файла, пространства на диске и т. п. ? может закончиться неудачно. Дополнительные сложности вносит процессор, "неровно дышащий" при попытках разделить на ноль или извлечь квадратный корень из отрицательного числа. А кто из вызывавших функции Windows API не видел на экране лаконичное сообщение об очередном General Protection Fault?

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



[Назад]    [Содержание ]    [Вперед]

  


Для комментария : kadan@grsu.grodno.by

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017