TRY FINALLY EXCEPT

Материал из GB wiki
Перейти к: навигация, поиск

Функции для работы с ошибками.

Синтаксис

TRY(выражение, выражение, ..., FINALLY(выражение, выражение, ...)
или
TRY(выражение, выражение, ..., EXCEPT(выражение, выражение, ...))

Аргументы

Имя контейнера
имя контейнера, для которого устанавливается порядок обхода. Если задана пустая строка - порядок обхода устанавливается во всей форме.
Способ обхода
кодовое слово, определяющее способ обхода полей. Может принимать одно из значений:

Тип результата

Нет

Примеры

Пример 1.

TRY(<выражение, выражение, ...,> <--блок кода, защищаемый от ошибок,
    EXCEPT(
        <выражение, выражение, ...,> <--сюда будет передано управление только в том случае, если возникнет ошибка в блоке TRY>
    FINALLY(
        <выражения, которые выполняются всегда, независимо от ошибок


    )
),
EXCEPT(
Info(`Ругаемся на ашипку!`),
RAISE()
)
),
Info(`Опаньки, продолжаем выполнение!`)