Главная » Delphi » Повторная передача исключения

0

Если во внутреннем блоке  try..except создается пользовательский обработчик исключения, выполняющий специальные действия, но  не  прекращающий дальней шую передачу  исключения вплоть  до стандартного обработчика, то можно  воспользо ваться   технологией  повторной  передачи  исключения  (reraising  the   exception).  Лис тинг 2.6 демонстрирует пример повторной передачи исключения.

Листинг 2.6.

try                 // Внешний блок

{ Оператор }

{ Оператор }

{ Оператор }

try                 // специальный внутренний блок

{ действия, требующие специальной обработки исключения }

except

on ESomeException do

begin

{ Специальный внутренний обработчик исключения }

raise;              // во внешний блок

end;

end;

except

// Внешний блок со стандартным обработчиком

on ESomeException do Something;

end;

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии