TRY FINALLY EXCEPT — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) (Новая страница: «Category:Функции_ГБ {{Функция ГБ |Название=TRY...FINALLY...EXCEPT |Описание=Функции для работы с ошибка…») |
Alexey (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
|Название=TRY...FINALLY...EXCEPT | |Название=TRY...FINALLY...EXCEPT | ||
|Описание=Функции для работы с ошибками. | |Описание=Функции для работы с ошибками. | ||
− | |Синтаксис= | + | |Синтаксис='''TRY'''(''выражение, выражение, ...'', '''FINALLY'''(''выражение, выражение, ...'') или '''EXCEPT'''(''выражение, выражение, ...'')) |
− | |||
|Аргументы= | |Аргументы= | ||
{{Аргумент | {{Аргумент | ||
Строка 18: | Строка 17: | ||
}} | }} | ||
|Результат=нет | |Результат=нет | ||
− | |Пример= | + | |Пример=TRY( |
+ | <br/> Info(`Защищаемый блок`), | ||
+ | <br/> /*Info( aaa.aaa ),*/ | ||
+ | <br/> Info(`Ошибки не было!`), | ||
+ | <br/> FINALLY( | ||
+ | <br/> Info(`Всегда свобождаем ресурсы`) | ||
+ | <br/> ) | ||
+ | <br/> ), | ||
+ | <br/> EXCEPT( | ||
+ | <br/> Info(`Ругаемся на ашипку!`), | ||
+ | <br/> RAISE() | ||
+ | <br/> ) | ||
+ | <br/>), | ||
+ | <br/>Info(`Опаньки, продолжаем выполнение!`) | ||
+ | |||
+ | <br/> | ||
}} | }} |
Версия 10:13, 13 марта 2015
Функции для работы с ошибками.
Синтаксис
TRY(выражение, выражение, ..., FINALLY(выражение, выражение, ...) или EXCEPT(выражение, выражение, ...))
Аргументы
- Имя контейнера
- имя контейнера, для которого устанавливается порядок обхода. Если задана пустая строка - порядок обхода устанавливается во всей форме.
- Способ обхода
- кодовое слово, определяющее способ обхода полей. Может принимать одно из значений:
- `ROWS` - по рядам (по умолчанию),
- `COLS` - по столбцам,
- `CREATION` - в порядке создания,
- `TABS` - включает автосмену закладок при переходах по Tab
Тип результата
- нет
Примеры
TRY(
Info(`Защищаемый блок`),
/*Info( aaa.aaa ),*/
Info(`Ошибки не было!`),
FINALLY(
Info(`Всегда свобождаем ресурсы`)
)
),
EXCEPT(
Info(`Ругаемся на ашипку!`),
RAISE()
)
),
Info(`Опаньки, продолжаем выполнение!`)