Если в операции присваивания раздела объявлений возникает исключительная ситуация, она немедленно передается охватывающему блоку. Здесь используются правила передачи исключительной ситуации, сформулированные в предыдущем разделе. Даже если в текущем блоке имеется обработчик этой исключительной ситуации, он не выполняется. Рассмотрим примеры 4 и 5.
Пример4
В этом примере порождается исключительная ситуация в объявлении
Она немедленно передается охватывающему блоку. Хотя в текущем блоке имеется обработчик OTHERS, он не выполняется. Если бы для данного блока существовал внешний блок, то исключительная ситуация была бы перехвачена в этом внешнем блоке (см. пример 5).
Пример 5
Как и в примере 4, в разделе объявлений внутреннего блока порождается исключительная ситуация VALUEERROR. Она сразу же передается
внешнему блоку, в котором существует обработчик OTHERS, поэтому исключительная ситуация обрабатывается, и внешний блок выполняется
успешно.
< Предыдущая | Следующая > |
---|