getLastError()

Получение данных о последней возникшей ошибке.

Краткое описание

dyn_errClass getLastError();

Параметры

ПараметрыОписание
нет

Возвращаемое значение

Функция возвращает список классов ошибки.

ПРИМЕЧАНИЕ

Необходимо обратить внимание, что в случае применения функции getLastError() ее нужно использовать непосредственно после функционального вызова функции, ошибки которой необходимо получить, так как функция «GetLastError» возвращает ошибки последнего вызова функции.

Описание

Возвращает список классов ошибки, которая возникла во время обработки функций.

Следующие функции устанавливают список класса ошибки в случае возникновения таковой:

    • alertConnect()
    • «alertDisconnect()»
    • alertGetPeriod()
    • «alertSet()»
    • checkQuery()
    • checkScript()
    • dpAliasToName()
    • dpAttributeType()
    • dpConnect()
    • dpCreate()
    • dpDelete()
    • dpDisconnect()
    • dpElementType()
    • dpExists()
    • dpGetAlias()
    • dpGetAsynch()
    • dpGetComment()
    • dpGetPeriod()
    • dpGetStatusBit()
    • dpNames()
    • dpQuery()
    • dpQueryConnectAll()
    • dpQueryConnectSingle()
    • dpQueryDisconnect()
    • dpSetAlias()
    • dpSetTimed()
    • dpSetTimedWait()
    • dpSetWait()
    • dpSubStr()
    • dpTypeName()
    • dpTypes()
    • getAllDpAliases()
    • getSystemNames()
    • setDpAlias()
    • dpWaitForValue()

Следующие функции НЕ устанавливают список класса ошибки в случае возникновения ошибки:

    • dpSetErrorCheck()
    • dpSetDynErrorCheck()
    • getACount()
    • getAIdentifier()
    • pvssRangeCheck()

ЗначокПРИМЕР

Пример ниже определяет список классов ошибки для события «dpWaitForValue».

main() {    time t = 1;    dyn_errClass err;    dyn_string wait;    dyn_string ret;    dyn_anytype conditions;    dyn_anytype target;    conditions[1] = false;    wait = makeDynString(«test.b:_original.._value»);    ret = makeDynString(«test_0.b:_original.._value»);    dpWaitForValue(wait,conditions,ret,target,t);    err = getLastError(); //Проверка наличия ошибки   if(dynlen(err) > 0)   {      errorDialog(err);     // Открыто диалоговое окно с указанием ошибок    throwError(err); // write errors to stderr   }   else   {     DebugN(«OK»); //Ошибки отсутствуют   } }

Используется для объекта

Ошибки

Доступность

CTRL

См. также

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *