Сообщения об ошибках
При обнаружении ошибки интерпретатор останавливает выполне-
ние программы (или бейсик-оператора, набранного в непосредст-
венном режиме) и выводит в нижней части экрана соответствую-
щее сообщение. Каждое сообщение содержит код (цифру или
букву), указание на причину ошибки и номер строки и оператора
в ней, на котором остановилось выполнение программы.
• ОК_
Успешное завершение программы или попытка перейти на
строку с номером, большим любого, имеющегося в программе.
1 NEXT without FOR__NEXT без FOR
встречен оператор NEXT без соответствующего FOR.
2 Variable not found _переменная не найдена
переменная была использована без присвоения ей значения или
загрузки значения с ленты.
3 Subscript wrong_неправильный индекс
значение индекса вышло за границу размерности массива.
4 Out of memory____нет памяти
не хватает памяти для выполнения оператора.
5 Out of screen_выход за экран
оператор INPUT сгенерировал более 22 строк в нижней части
экрана, или в AT был использован номер строки, превышающий
21.
6 Number to big_число слишком велико
-J о
в результате вычислении получается число больше 1,7*10
(возможно, была попытка деления на 0).
7 RETURN without GOSUB_RETURN без GO SUB
число операторов RETURN больше числа GO SUB.
8 End of file_конец файла
сообщение в Spectrum-Бейсике не используется.
9 STOP statement__оператор STOP
был использован оператор STOP для остановки программы.
CONTINUE продолжит выполнение со следующего оператора.
A Invalid argument_недопустимый аргумент
функция получила недопустимое значение аргумента.
В Integer out of range_округление вышло за границы
значение было округлено до ближайшего целого и не попало в
допустимый диапазон.
С Nonsense in BASIC_бессмысленно « Бейсике
оператор не имеет смысла с точки зрения Spectrum-Бейсика.
D BREAK — CONT repeats_прерывание — CONTINUE повторит
останов по клавише Break. CONTINUE повторит оператор, при
выполнении которого произошло прерывание.
Е Out of DATA___нет данных
количество считываний данных операторами READ превысило
количество элементов данных в операторах DATA.
F Invalid file name_недопустимое имя файла
в операторе SAVE указано недопустимое имя файла (меньше
одного символа или больше 10 символов) либо использовано
недопустимое имя канала в операторе OPEN# (см. [1]).
G No room for line__нет места для строки
не хватает свободной памяти для ввода новой строки программы.
Н STOP in INPUT_STOP в операторе INPUT
ввод STOP на запрос оператора INPUT.
I FOR without NEXT____FOR без NEXT
число операторов NEXT меньше числа операторов FOR, и одновре-
менно некорректно заданы предельное значение управляющей
переменной и шаг ее изменения.
J Invalid I/O device_недопустимое устройство ввода/вывода
сообщение, используемое при работе С каналами и потоками (см.
[1]).
К Invalid colour_недопустимый цвет
задано недопустимое значение в INK, PAPER, FLASH, INVERSE или
OVER, или использован недопустимый управляющий символ.
L BREAK into program___прерывание программы
нажата клавиша Break. В сообщении указывается оператор,
выполненный последним. Оператор CONTINUE продолжит выпол
нение программы со следующего оператора.
М RAMTOP no good_недопустимый RAMTOP
значение, занесенное в системную переменную RAMTOP, слиш-
ком мало.
N Statement lost_нет оператора
была предпринята попытка перехода на несуществующий опе-
ратор.
О Invalid stream___недопустимый поток
сообщение, используемое при работе с потоками (см. [1]).
P FN without DEF__FN без DEF
вызов функции пользователя без ее определения.
Q Pirimetr error______ошибка в параметрах
оператор FN содержит неверное количество параметров, или
один из них имеет значение неправильного типа (например,
символьное вместо числового или наоборот).
R Таре loading error ошибка при загрузке с ленты
неудачно прошла процедура загрузки, подгрузки или проверки
файла.