CATCHERROR

Материал из GB wiki
Перейти к: навигация, поиск

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


Пытается выполнить восстановление партий по товару. Если происходит ошибка, запоминает код товара и увеличивает счетчик ошибок. При этом выполнение скрипта не прерывается.