Любому, кто писал более или менее сложные программы, интуитивно ясно, что такое обработка исключительных ситуаций (ИС). Всякое взаимодействие с операционной системой на предмет получения ресурсов — места на диске, в памяти, открытие файла — может завершиться неудачно. Любое вычисление может закончиться делением на ноль или переполнением. Дополнительный фактор возникновения исключительных ситуаций содержится в данных, к которым могут обращаться программы. Особенно это актуально в приложениях баз данных.
Платой за надежную работу программы в таких условиях служит введение многочисленных проверок, способных предотвратить некорректные действия в случае возникновения нештатной ситуации. Хорошо, если в конце очередной конструкции if..then можно просто поставить оператор Exit. Обычно же для корректного выхода из ситуации нужно отменить целую последовательность действий, предшествующих неудачному. Все это сильно запутывает программу, маскируя четкую структуру главного алгоритма.
При разработке приложений в Delphi программист имеет возможность использовать несколько механизмов, обеспечивающих обработку исключительных ситуаций. Это и специальные операторы языка Object Pascal, и классы, предназначенные для программирования реакции на ошибки.
Поэтому эта глава посвящена... нет, не тому, как писать безошибочно; а тому, как защищать приложения от воздействия неизбежно возникающих ошибок.
Недавно зашел на один сайте где идет продажа домов в Иркутске. Советую посетить тем, кто ищет себе квартиру так как здесь вы сможете подобрать себе любой дом. Большое количество домов и квартир которые придутся вам по душе.
Последние комментарии
1 неделя 2 дня назад
1 неделя 4 дня назад
1 неделя 6 дней назад
2 недели 2 часа назад
2 недели 2 дня назад
2 недели 3 дня назад
2 недели 4 дня назад
5 недель 7 часов назад
5 недель 6 дней назад
6 недель 9 часов назад