TRY FINALLY EXCEPT
Материал из GB wiki
Версия от 10:54, 13 марта 2015; Alexey (обсуждение | вклад)
Функции для работы с ошибками.
Синтаксис
TRY(выражение, выражение, ..., FINALLY(выражение, выражение, ...)
или
TRY(выражение, выражение, ..., EXCEPT(выражение, выражение, ...))
Аргументы
- Имя контейнера
- имя контейнера, для которого устанавливается порядок обхода. Если задана пустая строка - порядок обхода устанавливается во всей форме.
- Способ обхода
- кодовое слово, определяющее способ обхода полей. Может принимать одно из значений:
Тип результата
- Нет
Примеры
Пример 1.
TRY(<выражение, выражение, ...,> <--блок кода, защищаемый от ошибок, EXCEPT( <выражение, выражение, ...,> <--сюда будет передано управление только в том случае, если возникнет ошибка в блоке TRY>
FINALLY( <выражения, которые выполняются всегда, независимо от ошибок
)
),
EXCEPT(
Info(`Ругаемся на ашипку!`),
RAISE()
)
),
Info(`Опаньки, продолжаем выполнение!`)