Передает ошибку «КАСКАД Цифра» во внутренний обработчик ошибок. |
Краткое описание
- 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 |
См. также