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