Ошибки, возникающие при обработке формата
Во время интерпретации и обработки формата система выполняет его синтаксический анализ для установления соответствия правилам языка форматирования. Если обнаруживается ошибка, то процесс форматирования прекращается и выдается сообщение (непосредственно в результат форматирования):
*** Format error n
где n - код ошибки.
Список возможных кодов ошибок приведен ниже в порядке возрастания их номеров.
| 11 | Обнаружен конец формата в процессе обработки повторяющейся группы. Возможно пропущена закрывающая скобка повторяющейся группы. | ||
| 22 | Вложенность повторяющейся группы (т.е. одна повторяющаяся группа расположена внутри другой повторяющейся группы). | ||
| 88 | Команда IF без THEN. | ||
| 119 | Непарная открывающаяся скобка (. | ||
| 220 | Непарная закрывающаяся скобка ). Также может быть вызвано наличием неправильного операнда в выражении. | ||
| 226 | Два операнда различных типов в одном операторе (например, попытка сложить строковый операнд с числом). | ||
| 228 | Первый аргумент функции REF - нечисловое выражение. | ||
| 551 | Слишком много литералов и/или условных команд связано с командой вывода поля. | ||
| 553 | IF команда не завершена ключевым словом FI. | ||
| 554 | Знак + не соответствует контексту: CDS/ISIS предполагает наличие повторяющегося литерала за знаком +. | ||
| 555 | Непарное ключевое слово FI. | ||
| 556 | Переполнение рабочей области: формат создает слишком большой выходной текст, который система не может обработать. | ||
| 558 | Один или более аргументов функции F - нечисловые выражения. | ||
| 660 | Нестроковая функция используется как команда (только строковые функции могут быть использованы в качестве команды). | ||
| 661 | Аргумент функции A или Р - не команда вывода поля. | ||
| 999 | Неизвестная команда (например, ошибка в правильности написания имени функции или команды), возможен также пропуск закрывающего ограничителя литерала. | ||
| 1101 | Переполнение стека (возможно из-за наличия слишком сложного выражения). | ||
| 1102 | Некорректная работа со стеком (может быть из-за непарной открывающей скобки. |