CATCHERROR

Материал из GB wiki
Версия от 14:42, 19 марта 2010; Bars (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Выполняет первое выражение. Если при выполнении возникает ошибка - помещает ее код и описание в переменные _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
)
)
Пытается выполнить восстановление партий по товару. Если происходит ошибка, запоминает код товара и увеличивает счетчик ошибок. При этом выполнение скрипта не прерывается.