Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше
Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике
1.3. Обработка исключительных ситуаций
Какой бы надежный код ни был написан,
сколь бы тщательной ни была отладка, в версии, переданной в эксплуатацию и на
сопровождение, при запусках будут встречаться нарушения спецификаций. Причиной
этого являются упомянутые во введении законы программотехники. В системе
остается последняя ошибка, находятся пользователи, не знающие спецификаций, и
если спецификацию можно нарушить, то это событие когда-нибудь да произойдет. В
таких исключительных ситуациях продолжение выполнения программы либо становится
невозможным (попытка выполнить неразрешенную операцию деления на ноль, попытки
записи в защищенную область памяти, попытка открытия несуществующего файла,
попытка получить несуществующую запись базы данных), либо в возникшей ситуации
применение алгоритма приведет к ошибочным результатам.
Что делать при возникновении исключительной ситуации?
Конечно, всегда есть стандартный способ - сообщить о возникшей ошибке и
прервать выполнение программы. Понятно, что это приемлемо лишь для безобидных
приложений; даже для компьютерных игр этот способ не годится, что уж говорить
о критически важных приложениях!
В языках программирования для обработки исключительных
ситуаций предлагались самые разные подходы.