throwError()

Передает ошибку «КАСКАД Цифра» во внутренний обработчик ошибок.

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

  • int throwError(dyn_errClass error);
    int
     throwError(errClass error);

Параметры

ПараметрЗначение
errorПеременная ошибки

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

Как правило 0, в случае возникновения ошибки -1.

Ошибки

Отсутствующие или неверные аргументы. Пустая строка возвращается в случае возвращения 0, «0 bytes», а также в случае если значение меньше 0.

Описание

Функция «throwError()» передает переменную ошибки в систему «КАСКАД Цифра» для дальнейшей обработки. По умолчанию, это приводит к записи ошибки в файл PVSS_II.log.
ЗначокПРИМЕР
Данный пример демонстрирует получение значения точки данных с помощью функции dpGet , а также проверку того, находится ли полученное значение в пределах указанного диапазона значений. Проверка производится с помощью ветвления / выбирающей структуры. Если значение не находится в пределах диапазона значений, отображается отдельное информационное сообщение из собственного файла каталога. Обнаружение ошибки (значение за пределами диапазона значений) осуществляется с помощью функции makeError , а информационное сообщение отображается путем использования функции throwError .
main
{
    string cat, note1;
/* Определения переменной функции «makeError» */
    int prio,typ,co, dpG1;
    cat =»myError»;
/* Определение каталога.. Расширение «.cat» не используется.    
Только имя файла. */
    prio=PRIO_INFO; /* Константа, определяющая критичность информации   
информации */
    typ =ERR_PARAM; //Тип ошибки
    co = 2; /* Порядковый номер информационного сообщения из собственного каталога   
«myError» */
    note1 = «The value should be between 2.0-2.2»; /* Дополнительная демонстрируемая
информация. Это дополнительный параметр */
    errClass retError; /* errClass переменная функции makeError */
    string dp1 = «ExampleDP_Arg1.:_original.._value»;
    float answ;
    DebugN(«dpGet»);
    dpG1=dpGet(dp1, answ);
    if(answ) <= 2.2)
      DebugN(«Value within the value range:»);
          else
    {
      DebugN(«make error»);
      retError=makeError(cat,prio,typ,co,note1);
/* Вызов функции. Обнаружение   
ошибки */
      DebugN(«throwError»);
      throwError(retError); /* Вывод сообщения об ошибке */
     } 
}

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

Ошибки

Доступность

CTRL

См. также

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

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