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

Материал из GB wiki
Перейти к: навигация, поиск
Строка 11: Строка 11:
 
  |Название=Способ обхода
 
  |Название=Способ обхода
 
  |Пояснение=кодовое слово, определяющее способ обхода полей. Может принимать одно из значений:
 
  |Пояснение=кодовое слово, определяющее способ обхода полей. Может принимать одно из значений:
:* `ROWS` - по рядам (по умолчанию),
 
:* `COLS` - по столбцам,
 
:* `CREATION` - в порядке создания,
 
:* `TABS` - включает автосмену закладок при переходах по Tab
 
 
}}
 
}}
|Результат=нет
 
 
|Пример=TRY(
 
|Пример=TRY(
<br/>   Info(`Защищаемый блок`),
+
<br/>    /*Защищаемые*/,
<br/>   /*Info( aaa.aaa ),*/
+
<br/>    /*выражения*/
<br/>   Info(`Ошибки не было!`),
+
<br/>    FINALLY(
<br/>    FINALLY(
+
<br/>        Info(`Всегда свобождаем ресурсы`)
<br/>     Info(`Всегда свобождаем ресурсы`)
+
<br/>    )
<br/>   )
 
 
<br/>  ),
 
<br/>  ),
 
<br/>  EXCEPT(
 
<br/>  EXCEPT(
Строка 29: Строка 23:
 
<br/>    RAISE()
 
<br/>    RAISE()
 
<br/>  )
 
<br/>  )
<br/>),
+
<br/> ),
<br/>Info(`Опаньки, продолжаем выполнение!`)
+
<br/> Info(`Опаньки, продолжаем выполнение!`)
  
<br/>
 
 
}}
 
}}

Версия 10:37, 13 марта 2015

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

Синтаксис

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

Аргументы

Имя контейнера
имя контейнера, для которого устанавливается порядок обхода. Если задана пустая строка - порядок обхода устанавливается во всей форме.
Способ обхода
кодовое слово, определяющее способ обхода полей. Может принимать одно из значений:

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

Нет

Примеры

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