Традиционные способы обработки ошибок. Понятие «Структурная обработка исключений».
Многие системные функции возвращают значение, указывающее на успешное или безуспешное выполнение функции. Однако такой способ извещения программы имеет ряд недостатков:
• Во-первых, программист обязан выполнять все проверки воз- вращаемого значения и либо реагировать на ошибки, либо пере- давать их на более высокий уровень программы. Если на одном из уровней проверка не проводится, то ошибки могут повлиять на другие части программы.
• Во-вторых, текст программы загромождается операторами if...else,
обрабатывающими нетипичные случаи.
• В-третьих, информация о причине возникновения ошибки не все- гда легко доступна коду, который должен обработать ошибку. К тому же функция не всегда способна предугадать появление всех ошибок, связанных с внешней средой.
Для доступа прикладных программ к информации о возникшем ис- ключении в Windows (начиная с NT) разработан специальный механизм, называемый структурной обработкой исключений.
Исключительная ситуация (или исключение) — это ошибка, ко- торая возникает во время выполнения программы.
Структурная обработка исключений — это метод, применяемый Windows для обработки как программных, так и внутренних аппаратных исключений.
Средство обработки исключений Windows не зависит от используемо- го языка программирования: один и тот же механизм используется для всех языков.
Каждый язык определяет, каким образом в нем реализуется этот ме- ханизм.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.