НАЧАЛО >> Оглавление >> Общее описание >> Язык форматирования ИРБИС >> Ошибки, возникающие при обработке формата.
Во время интерпретации и обработки формата система выполняет его синтаксический анализ для установления соответствия правилам языка форматирования. Если обнаруживается ошибка, то процесс форматирования прекращается и выдается сообщение (непосредственно в результат форматирования):
*** 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 | Некорректная работа со стеком (может быть из-за непарной открывающей скобки). |