Ошибки, возникающие при обработке формата.


НАЧАЛО >> Оглавление >> Общее описание >> Язык форматирования ИРБИС >> Ошибки, возникающие при обработке формата.


Во время интерпретации и обработки формата система выполняет его синтаксический анализ для установления соответствия правилам языка форматирования. Если обнаруживается ошибка, то процесс форматирования прекращается и выдается сообщение (непосредственно в результат форматирования):

*** Format error n

где n - код ошибки.

Список возможных кодов ошибок приведен ниже в порядке возрастания их номеров.

Код Описание
1 Обнаружен конец формата в процессе обработки повторяющейся группы. Возможно пропущена закрывающая скобка повторяющейся группы.
2 Вложенность повторяющейся группы (т.е. одна повторяющаяся группа расположена внутри другой повторяющейся группы).
8 Команда IF без THEN.
19 Непарная открывающаяся скобка (.
20 Непарная закрывающаяся скобка ). Также может быть вызвано наличием неправильного операнда в выражении.
26 Два операнда различных типов в одном операторе (например, попытка сложить строковый операнд с числом).
28 Первый аргумент функции REF - нечисловое выражение.
51 Слишком много литералов и/или условных команд связано с командой вывода поля.
53 IF команда не завершена ключевым словом FI.
54 Знак + не соответствует контексту: CDS/ISIS предполагает наличие повторяющегося литерала за знаком +.
55 Непарное ключевое слово FI.
56 Переполнение рабочей области: формат создает слишком большой выходной текст, который система не может обработать.
57 Зацикливание повторяющейся группы
58 Один или более аргументов функции F - нечисловые выражения.
60 Нестроковая функция используется как команда (только строковые функции могут быть использованы в качестве команды).
61 Аргумент функции A или Р - не команда вывода поля.
99 Неизвестная команда (например, ошибка в правильности написания имени функции или команды), возможен также пропуск закрывающего ограничителя литерала.
101 Переполнение стека (возможно из-за наличия слишком сложного выражения).
102 Некорректная работа со стеком (может быть из-за непарной открывающей скобки).