TRY FINALLY EXCEPT

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

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

Синтаксис

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

Аргументы

Имя контейнера
имя контейнера, для которого устанавливается порядок обхода. Если задана пустая строка - порядок обхода устанавливается во всей форме.
Способ обхода
кодовое слово, определяющее способ обхода полей. Может принимать одно из значений:
  • `ROWS` - по рядам (по умолчанию),
  • `COLS` - по столбцам,
  • `CREATION` - в порядке создания,
  • `TABS` - включает автосмену закладок при переходах по Tab

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

нет

Примеры

TRY(
Info(`Защищаемый блок`),
/*Info( aaa.aaa ),*/
Info(`Ошибки не было!`),
FINALLY(
Info(`Всегда свобождаем ресурсы`)
)
),
EXCEPT(
Info(`Ругаемся на ашипку!`),
RAISE()
)
),
Info(`Опаньки, продолжаем выполнение!`)