Распечатать страницу

Дополнительные команды конструкции VFP

« Назад

Дополнительно в TRY-, CATCH- и FINALLY-блоки могут быть включены команды THROW [eUserExpression] и EXIT. Обе команды прерывают выполнение команд соответствующего блока.

Если команда EXIT выполнена в TRY- или CATCH-блоке, то программа продолжает вычисления в FINALLY-блоке; если же такой блок не существует, то осуществляется выход из текущей TRY-конструкции. Также TRY-конструкции будет покинута, если вызов EXIT выполнен в FINALLY-блоке. После прерывания вычислений в TRY-конструкции выполняется первый следующий за ENDTRY оператор.

Команда THROW, если она выполнена в TRY-блоке, передает управление CATCH-блоку текущей TRY-конструкции. Если THROW используется в CATCH- или FINALLY-блоке, то осуществляется выход из текущей TRY-конструкции и управление передается CATCH-блоку внешней TRY-конструкции (если таковая имеется).