лабораторные на Pasca (Кудрявцев)l
.pdfСообщения и коды ошибок |
383 |
|
|
Этот идентификатор должен принадлежать к типу OBJECT.
148 Local object types are not allowed (Нельзя объявлять локальные объекты).
Нельзя объявить объект в процедуре (функции).
149VIRTUAL expected (Пропущено слово VIRTUAL).
150Method identifier expected (Пропущен идентификатор инкапсули- рованного правила).
151Virtual constructor are not allowed (Конструктор не может быть виртуальным).
153Destructor identifier expected (Пропущен идентификатор деструк-
тора).
154Fail only allowed within constructor (Обращение к стандартной процедуре FAIL может содержаться только в конструкторе).
155Invalid combination of opcode and operands (Недопустимая ком-
бинация кода команды и операндов).
Код ассемблерной команды не может иметь такие операнды. Причины ошиб- ки:
∙указано слишком много или слишком мало операндов для данной команды, например,
∙INC AX, ВХ ИЛИ MOV АХ;
∙количество операндов правильное, но их типы или порядок следо- вания не соответствуют данной команде, например, DEC 1, MOV AX, CL или MOV 1, AX.
156 Memory reference expected (Отсутствует адрес).
Операнд ассемблерной команды не содержит адрес. Вероятно, Вы забыли выделить квадратными скобками индексный регистр, например, MOV AX, BX+SI вместо MOV AX, [BX+SI].
157 Cannot add or subtract relocatable symbols (Нельзя складывать или вычитать перемещаемые символы).
В ассемблерных выражениях обоими операндами в операциях сложения или вычитания могут быть только ссылки на константу. Идентификаторы пере- менных, процедур, функций и меток являются перемещаемыми символами, и
не могут использоваться в качестве двух операндов одновременно в таких операциях. Если V AR – идентификатор переменной, a CONSТ – константы,
то предложения MOV AX, CONST+CONST и MOVE AX, VAR+CONST бу-
дут правильными, в то время как выражение MOV AX, V AR+V ARнедопус- тимо.
Сообщения и коды ошибок |
385 |
|
|
ОШИБКИ, ВОЗНИКАЮЩИЕ ВО ВРЕМЯ ВЫПОЛНЕНИЯ |
|
ПРОГРАММ |
|
Некоторые ошибки, обнаруженные во время выполнения программы, приво-
дят к появлению на экране сообщения вида
Runtime error nnn at хххх:уууу
(Ошибка периода исполнения nnn по адресу хххх:уууу)
где nnn – номер ошибки; xxxx:уууу – адрес (сегмент и смещение). После это- го сообщения программа завершает свою работу.
Ошибки периода исполнения делятся на четыре категории: ошибки, обнару- живаемые ДОС (коды ошибок с 1 до 99), ошибки ввода–вывода (с 100 по 149), критические ошибки (с 150 по 199) и фатальные ошибки (коды ошибок с 200 до 255).
Ошибки, обнаруживаемые ДОС
1 Invalid function number (Неверный номер функции).
Вы пытаетесь вызвать несуществующую функцию ДОС.
2 File not found (He найден файл).
Ошибка генерируется процедурами RESET, APPEND, RENAME или ERASE в случае, если имя, присвоенное файловой переменной, указывает несущест- вующий файл.
3 Path not found (Путь не найден).
Ошибка генерируется процедурами:
∙ RESET. REWRITE, APPEND или ERASE в случае, если имя, при-
своенное файловой переменной, является недействительным или указывает на несуществующий подкаталог;
∙ CHDIR, MKDIR или RMDIR в случае, если путь является недейст- вительным или указывает несуществующий подкаталог.
4 Too many open files(Слишком много открытых файлов).
Ошибка генерируется процедурами RESET, REWRITE или APPEND в слу- чае, если программа имеет слишком много открытых файлов. ДОС не позво- ляет использовать более 15 открытых файлов для каждого процесса. Если ошибка возникла при наличии менее 15 открытых файлов, то она может ука- зывать на то, что файл CONFIG.SYS не содержит параметра FILES =ххх или что этот параметр задает слишком мало файлов. Увеличьте параметр FILES=ххх до какого-либо подходящего значения, например, до 80.
5 File access defined (Отказано в доступе к файлу).
Сообщения и коды ошибок |
387 |
|
|
17 Cannot rename across drives (Нельзя при переименовании указы- вать разные дисководы).
Генерируется процедурой RENAME в случае, если оба файла не находятся на одном и том же диске.
Ошибки ввода-вывода
Если один из операторов компилировался с директивой {$I+}, то ошибка ввода–вывода приводит к прекращению выполнения программы. В состоя- нии {$I–} программа продолжает выполняться, а ошибка возвращается функцией IORESULT.
100 Disk read error (Ошибка чтения с диска).
Генерируется процедурой READ в типизированном файле в случае, если Вы пытаетесь осуществить считывание из полностью прочитанного файла.
101 Disk write error (Ошибка записи на диск).
Ошибка генерируется процедурами CLOSE, WRITE, WRITELN, FLUSH в случае, если диск заполнен.
102 File not assigned (Файлу не присвоено имя).
Ошибка генерируется процедурами RESET, REWRITE, APPEND, RENAME и ERASE в случае, если файловой переменной не было присвоено имя файла с помощью обращения к процедуре ASSIGN.
103 File not open (Файл не открыт).
Ошибка генерируется процедурами CLOSE, READ, WRITE, SEEK, EOF, FILEPOS, FILESIZE, FLUSH, BLOCKREAD, BLOCKWR1TE в случае, если файл не открыт.
104 File not open for input (Файл не открыт для ввода).
Ошибка генерируется процедурами READ, READLN, EOF, EOLN, SEEKEOF или SEEKEOLN в текстовом файле в случае, если файл не открыт для ввода.
105 File not open foe output (Файл не открыт для вывода).
Ошибка генерируется процедурами WRITE или WRITELN в текстовом файле в случае, если файл не открыт для вывода.
106 Invalid numeric format (Неверный числовой формат).
Генерируется процедурами READ или READLN в случае, если числовое зна- чение, считанное из текстового файла, не соответствует правильному число- вому формату.
Критические ошибки
150 Disk is write protected (Диск защищен от записи).
390 |
Приложение |
|
|
указать этот модуль в предложении USES перед любым из оверлейных моду- лей.
209 Overlay file read error (Ошибка чтения оверлейного файла).
Ошибка чтения произошла, когда подсистема управления оверлеем пыталась считать оверлейный модуль из оверлейного файла.
210 Object not initialized (He инициирован объект).
Вы обращаетесь к виртуальному правилу применительно к неинициирован- ному объекту (до вызова конструктора).
211 Call to abstract method (Вызов абстрактного правила).
Эта ошибка генерируется правилом ABSTRACT модуля OBJECT при работе в среде Turbo Vision в случае обращения к абстрактному правилу, т.е. к вир- туальному правилу, которое разработано специально для его замены в объек- тах–потомках.
212 Stream registration error (Ошибка в регистрируемом потоке).
Эта ошибка генерируется правилом REGISTERTYPE модуля OBJECT при работе в среде Turbo Vision в случае возникновения одной из следующих ошибок:
∙запись регистрируемого потока не содержит сегмента данных;
∙поле OBJTYPE записи регистрируемого потока нулевое;
∙указанный тип уже был зарегистрирован;
∙существует другой тип с таким же полем OBJTYPE.
213 Collection index out of range (Набираемый индекс выходит из гра-
ниц диапазона).
Индекс, передаваемый объекту TCOLLECTION при работе в среде Turbo Vision, выходит за границы диапазона.
214 Collection overflow error (Переполнение коллекции).
Эта ошибка генерируется объектом TCOLLECTION при работе в среде Turbo Vision в случае, если делается попытка добавить элемент к коллекции, кото- рую нельзя расширять.