Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Некоторые сообщения об ошибках






При обнаружении ошибок системы Turbo Basic и Quick Basic выдают разнообразные сообщения. Эти сообщения могут указывать на неправильную работу устройств компьютера, на ошибки в инструкциях программы и некорректные ситуации при выполнении программы. Здесь, в основном, описаны сообщения, касающиеся только ошибок в инструкциях, рассматриваемых в тетради.

Ошибки при чтении/записи или открытии файлов

Эти сообщения возникают, если при загрузке или сохранении файлов неправильно указываются их имена, повреждены или не готовы к работе дисководы, а также, когда некорректно заданы параметры в инструкциях OPEN и CLOSE.

Отказы устройств

Critical disk error on drive — критическая ошибка дисковода;

Disk is not ready in drive — дискета не готова к работе;

Data integrity error on drive — разрушена информация на диске;

Device I/O error — ошибка устройства ввода/вывода;

Disk not ready — диск не готов к работе;

Hardware failure on drive — отказ в работе дисковода;

Path/file access error — отказ в доступе к каталогу/файлу;

Read/Write fault on drive — отказ чтения/записи;

Sector not found ОП drive — не найден сектор (плохой диск).

Отказы при открытии файлов

Bad file number — неверный номер файла;

Bad file mode — неверный режим работы с файлом (за­пись, когда открыт на чтение, или наоборот);

Bad file name — неверное имя файла;

File not found — файл не найден;

File already open — файл уже был открыт;

File already exists — файл уже существует;

Too many files — слишком много открытых файлов.

Ошибки при компиляции программы

При неправильной записи инструкции программы компилятор не сможет правильно перевести данную инструкцию в коды команд процессора. При этом курсор будет установлен в то место текста программы, которое, по мнению компилятора, является ошибочным. В большинстве случаев это так и есть, но иногда бывает, что ошибка проявляет себя не сразу, а в следующих строках программы. Бывает и так, что компилятор обнаруживает ошибку, но в своем сообщении неправильно описывает ее причину, особенно это относится к сообщениям вида «... expected», что можно перевести как «здесь должно стоять...». В любом случае нужно внимательно проверить правильность записи ошибочной строки.

Ошибки в записи инструкций

Syntax error — синтаксическая ошибка;

Unmatched ELSE

Unmatched ENDIF — в конструкции if — then — else — end if какое-то из ключевых слов пропущено или записано с ошибкой;

Undefined label/line reference — неопределенная ссылка на метку/строку (оператор GOTO ссылается на несуществующий номер строки);

Duplicate label/line number — повторяющийся номер строки (две строки имеют один номер);

Undefined array reference — неопределенная ссылка на массив (массив не описан оператором DIM);

Unknown identifier — неизвестный идентификатор (ошибка в записи имени переменной);

Variable required — требуется переменная (в данном месте программы должно стоять имя переменной);

Numeric expression requires relational operator — числовое выражение требует операции сравнения (возможно, ошибка в записи условий в конструкциях IF или WHILE);

String expression requires string operand — строковое выражение требует строковые операнды (там, где должна стоять строка, стоит числовое выражение);

Type mismatch — несоответствие типов (например, числовой переменной присваивается строковое значение или наоборот).

Сообщения вида «... expected»

AS expected

IF expected

FOR loop expected

END IF expected

THEN expected и т.п. — указывают, что в данной инструкции пропущено или неверно записано соответствующее слово;

" (" expected

")" expected — обычно указывают на несовпадение количества закрывающих и открывающих скобок в арифметическом выражении или неправильный вызов встроенной функции;

“=” expected — компилятор считает, что ему встретился оператор присваивания. Это сообщение часто возникает при опечатках в самых разных инструкциях;


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал