[an error occurred while processing this directive]
I.2.3 Сообщения об ошибках.
Команды драйверов могут диагностировать различные сообщения об ошибках в процессе своей работы. Первоначальный контроль за соблюдением синтаксиса команды производит интерпретатор драйвера, который может диагностировать различные типы ошибок в формате сообщений об ошибках языка "Бейсик".
При этом:
"СИНТ. ОШ" (синтаксическая ошибка) - возникает при несоблюдении правил написания команд, неправильном использовании разделительных знаков и т.д...
"МАЛО ДАННЫХ" - ошибка, возникающая, как правило, при сообщение команде меньшего количества параметров, чем то, которое требуется для ее работы.
"ПЕРЕПОЛНЕНИЕ" - ошибка, возникающая наоборот когда кол-во параметров для команды больше возможно допустимого.
"ОШ. ТИП" (ошибочный тип) - ошибка, возникающая, если команде сообщен параметр не того типа, который требуется (например, вместо числа сообщена строковая константа), или если возникает несовпадение типов результата функции и переменной, которой этот результат присваивается (при использовании функций).
"НЕ В ДИАЛОГЕ" - ошибка диагностируется в случае обращения к команде из режима диалога с интерпретатором "Бейсик", которая запрещена как директива. Такую команду можно использовать только в качестве оператора в Бейсик-программе.
Исполняемые части команд могут также выдавать подобные ошибки в других случаях, а также использовать сообщения об ошибках в формате ДОС 3.3 и собственные диагностики. Подробно о возможных сообщениях об ошибках см. Раздел 2.4, а также описание конкретного программного продукта в Разделе 2 или отдельных описаниях.
При использовании в тексте Бейсик-программы оператора ONERR GOTO обработка ошибок команд драйверов производится аналогично таковой в случае обнаружения ошибок при исполнении команд интерпретатора "Бейсик" и ДОС. То есть диагностика ошибки на экран не выдается, код ошибки записывается в ячейку 222, a в ячейки 218-219 (соответственно в формате младший/старший) записывается номер строки программы, в которой произошла ошибка. При этом интерпретатор переходит к подпрограмме обработки ошибок, номер первой строки которой указан в теле оператора ONERR GOTO. Коды ошибок, возникающих при исполнении команд драйверов расширения возможностей интерпретатора "Бейсик" как правило совпадают с таковыми по диагностике ошибок "Бейсика" и ДОС (см. Раздел 2.4). Если имеются какие-то исключения из этого правила (они очень редки), то это обязательно отмечается в соответствующих описаниях конкретного драйвера.
.ст Раздел I:2.4
[an error occurred while processing this directive]