TRY FINALLY EXCEPT — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
(Новая страница: «Category:Функции_ГБ {{Функция ГБ |Название=TRY...FINALLY...EXCEPT |Описание=Функции для работы с ошибка…»)
 
Строка 3: Строка 3:
 
|Название=TRY...FINALLY...EXCEPT
 
|Название=TRY...FINALLY...EXCEPT
 
|Описание=Функции для работы с ошибками.
 
|Описание=Функции для работы с ошибками.
|Синтаксис=SETTABORDER('''Имя контейнера''','''Способ обхода''')
+
|Синтаксис='''TRY'''(''выражение, выражение, ...'', '''FINALLY'''(''выражение, выражение, ...'') или '''EXCEPT'''(''выражение, выражение, ...''))
|фывфыв
 
 
|Аргументы=
 
|Аргументы=
 
{{Аргумент
 
{{Аргумент
Строка 18: Строка 17:
 
}}
 
}}
 
|Результат=нет
 
|Результат=нет
|Пример=SETTABORDER(`UserPage`,`COLS`)<br/>
+
|Пример=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(`Опаньки, продолжаем выполнение!`)