17.4 Обработка вложенных исключений |
Вверх Предыдущий Следующий |
Возможна вставка блоков Try...Except и Try...Finally друг в друга. Выполнение программы будет осуществляться в соответствии с LIFO (последний пришёл, первым обслужен). Принцип: Код блока Try...Except или Try...Finally встреченный последним, будет выполнен первым. Не перехваченное исключение или исключение для которого нет обработчика будет передаваться, до бесконечности. Если в программе не предусмотрена обработка какого-нибудь исключения, то оно обрабатывается глобальным обработчиком. Он обеспечивает стандартную реакцию на возникшее исключение – выводит предупреждение на экран с кратким описанием причины, вызвавшее исключение. Если произойдёт необработанное исключение, то будет сгенерирована ошибка времени выполнения 217. При использовании модуля SysUtils (когда создана консольная программа), будет использован обработчик по умолчанию, окно которого будет отображаться сообщение объект исключения и адрес, где произошло исключение, после чего программа завершится инструкцией Halt. |