|
||||||||
|
Обработка исключительных ситуацийЗащищенный блок кода Тип Exception Переопределение стандартной обработки исключительной ситуации Потомки Exception - объектные типы обработчики исключительных ситуаций Группы исключительных ситуаций Процессы, происходящие при обработке исключительной ситуации
Безусловно, каждому, кто писал программы с более изощренной структурой, чем у "Hello, World!", ясно, что такое обработка исключительных ситуаций. Любая попытка вашего творения пообщаться с внешним миром на предмет выделения ресурсов ? оперативной памяти, файла, пространства на диске и т. п. ? может закончиться неудачно. Дополнительные сложности вносит процессор, "неровно дышащий" при попытках разделить на ноль или извлечь квадратный корень из отрицательного числа. А кто из вызывавших функции Windows API не видел на экране лаконичное сообщение об очередном General Protection Fault? Платой за надежную работу программы в таких условиях служит введение многочисленных проверок, способных предотвратить некорректные действия в случае возникновения нештатной ситуации. И благо, если в конце очередного if... можно поставить жирный Exit, а то и Halt. Обычно же для корректного выхода из ситуации нужно отменить целую последовательность действий, предшествующих неудачному. Все это сильно запутывает программу, маскируя четкую структуру главного алгоритма.
Для комментария : kadan@grsu.grodno.by | |||||||||||
За содержание страницы отвечает Гончарова М.Н. © Кафедра СПиКБ, 2002-2017 |