Cтраница 2
Обработка исключений особенно полезна для систем с отдельно разработанными компонентами. Это типично для больших программных комплексов. Обработка исключений позволяет проще объединять компоненты. Каждый компонент может сам осуществлять обнаружение исключительной ситуации отдельно от ее обработки. [16]
Обработка исключений создана, чтобы обрабатывать нечасто встречающиеся ситуации, но которые часто приводят к завершению программы, так что от авторов компиляторов не требуется, чтобы выполнение обработки исключений проводилось оптимально. [17]
Обработка исключений ( исключительных ситуаций) является, по существу, усложненной формой проверки на наличие ошибок. Хотя любая программа может реализовать и использовать обработку исключений, для пользователей компонентов и других классов Си обработка исключений особенно важна. Например, если вы используете компонент и в нем происходит нечто из ряда вон выходящее, вы должны знать об этом. Хорошо написанный компонент сформирует исключение, когда что-то пойдет неправильно. Вы можете захватить это исключение и обработать его так, как вам нужно: либо завершить программу, либо дать пользователю возможность исправить ситуацию и повторить свои действия. [18]
Обработка исключений позволяет вам в максимальной степени контролировать работу своей программы при возникновении ошибок. [19]
Обработка исключений осуществляется для того, чтобы дать возможность программе перехватить и обработать ошибку прежде, чем ошибка произойдет и наступят ее неприятные последствия. Если программист не обеспечивает средства обработки неисправимой ошибки, то при ее возникновении программа прекращает свою работу. [20]
Структурной обработке исключений и соответствующим классам библиотеки MFC посвящена отдельная часть третьего тома книги. [21]
Вообще обработка исключения менее важна, чем использование блоков finally, поскольку Delphi может пережить большинство исключений. Слишком много блоков обработки исключений в программном коде, вероятно, указывает на ошибки в логике самой программы и, возможно, недопонимание роли исключений в языке. [22]
Состояние обработки исключения связано с прерываниями, которые генерируются как внутренними устройствами DSP, так и поступают от внешних источников. [23]
![]() |
Интерфейс Core-PIC. [24] |
Состояние обработки исключений связано прерываниями нормального потока, которые могут быть сгенерированы или внутри ядра, или от внешних источников. [25]
Блок обработки исключений начинает выполняться тогда, когда возникла исключительная ситуация при выполнении защищенного блока. [26]
Смысл обработки исключений заключается в том, чтобы дать возможность программам перехватывать и обрабатывать ошибки прежде, чем они произойдут и наступят их неприятные последствия. Если программист не обеспечивает средства обработки неисправимой ошибки, то при ее возникновении программа прекращает свою работу; исправимые ошибки обычно позволяют программе продолжать выполнение, но приводят к неправильным результатам. [27]
Синтаксис обработки исключений не особенно сложен. Ключевые слова try и catch используется при обработке исключений, а ключевое слово throw - для формирования исключения. Рассмотрим их более подробно. [28]
Механизм обработки исключения таков, что выполнение программы продолжается не с оператора, следующего за оператором, вызвавшим исключение. [29]
![]() |
Информация о возникшей ошибке. [30] |