CATCHERROR — различия между версиями
Материал из GB wiki
Bars (обсуждение | вклад) |
(нет различий)
|
Версия 14:42, 19 марта 2010
Выполняет первое выражение. Если при выполнении возникает ошибка - помещает ее код и описание в переменные _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
)
)
Пытается выполнить восстановление партий по товару. Если происходит ошибка, запоминает код товара и увеличивает счетчик ошибок. При этом выполнение скрипта не прерывается.