Обработчик - исключение - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если вы спокойны, а вокруг вас в панике с криками бегают люди - возможно, вы что-то не поняли... Законы Мерфи (еще...)

Обработчик - исключение

Cтраница 1


Обработчики исключений содержатся в блоках catch. Каждый блок catch начинается с ключевого слова catch, за которым следуют круглые скобки, содержащие тип и необязательное имя параметра. Затем в фигурных скобках записываются операторы обработки исключения.  [1]

Обработчики исключений поочередно просматриваются в поисках соответствующего типа. Выполняется первый обработчик соответствующего типа.  [2]

Обработчики исключений, следующие за блоком try, напоминают оператор switch. Интересно, что в данном случае нет необходимости использовать break, чтобы выйти из обработчика, пропуская остающиеся обработчики исключений. Каждый блок catch определяет отличную от других область действия, в то время как все случаи в операторе switch находятся внутри общей области действия этой структуры.  [3]

Обработчики исключений содержатся в блоках catch. Каждый блок catch начинается с ключевого слова catch, за которым следуют круглые скобки, содержащие тип и необязательное имя параметра. Затем в фигурных скобках записываются операторы обработки исключения.  [4]

Обработчики исключений поочередно просматриваются в поисках соответствующего типа. Выполняется первый обработчик соответствующего типа.  [5]

Обработчик исключения не может непосредственно обращаться к переменным в области действия блока try. Информация, необходимая обработчику, обычно передается в сгенерированный объект.  [6]

Обработчики исключений могут быть динамически вложенными.  [7]

Обработчик исключения в Плейне представляет собой обычную процедуру ( с параметрами или без), за тем исключением, что он может быть вызван только в случае возникновения соответствующей аварийной ситуации.  [8]

Размещение обработчика исключения с типом аргумента void перед обработчиками исключений с другими типами указателей вызывает синтаксическую ошибку.  [9]

Исключение перехватывается ближайшим обработчиком исключений ( ближайшим к блоку try, в котором было сгенерировано исключение), содержащим спецификацию соответствующего типа.  [10]

Для автоматического вызова обработчиков исключений каждый оператор может сопровождаться частью исключений, представляющей собой список пар имя исключения, имя обработчика, указывающих имена обработчиков, которые должны вызываться при возникновении указанных исключений. В Аде принят более простой вариант: обработчик исключений помещается непосредственно в конце блока. Если во время исполнения некоторого оператора возбуждается исключение, то его обработчик ищется в части исключений данного или окружающего оператора. При отсутствии обработчика возбуждается специальное исключение fail, которое, как правило, ведет к останову программы.  [11]

Если программа не предоставляет обработчик конкретного исключения, то завершается она в аварийном режиме.  [12]

В C обработка ошибок выполняется обработчиком исключений.  [13]

После генерации исключение будет перехвачено ближайшим обработчиком исключений ( ближайшим к блоку try, в котором было сгенерировано исключение), содержащим спецификацию соответствующего типа. Обработчики исключений для блока try перечисляются сразу после него.  [14]

Использование наследования для исключений дает возможность обработчику исключений перехватывать родственные ошибки, используя очень компактную запись. Конечно, можно было бы перехватывать каждый тип объекта исключения порожденного класса индивидуально, но более удобно перехватить объект исключения базового класса. Кроме того, перехватывание объектов исключений порожденных классов индивидуально может быть источником ошибок, если программист забывает явно проверить какие-то из типов порожденных классов.  [15]



Страницы:      1    2    3    4