CATCHERROR
Материал из GB wiki
Версия от 07:57, 18 ноября 2014; Alexey (обсуждение | вклад)
Выполняет первое выражение. Если при выполнении возникает ошибка - помещает ее код и описание в переменные _ErrorCode и _ErrorParams и выполняет второе выражение.
Синтаксис
CATCHERROR(Выражение 1,Выражение 2)
Аргументы
- Выражение 1
- произвольное выражение.
- Выражение 2
- произвольное выражение.
Тип результата
- Нет
Примеры
CATCHERROR(
OPENDATASET(
`goodies_autofix`,
[
`Type,I` : 1,
`Ids,B` : Articul
],
``
),
(
:errors:=:errors+ifempty(:errors,``,\)+Articul,
:errcnt:=:errcnt+1
)
)
Пытается выполнить восстановление партий по товару. Если происходит ошибка, запоминает код товара и увеличивает счетчик ошибок. При этом выполнение скрипта не прерывается.