Ошибки Turbo Pacsal
В среде турбо паскаль довольно четко определяется тип и место расположения ошибки. Некоторые из ошибок компилятор выделяет сразу, указывая на строку с ошибкой. Часть из них может возникнуть в результате работы программы.
Все ошибки Turbo Pascal можно классифицировать по ниже приведенным разделам.
Ошибки компилятора Turbo Pascal
Ошибки Turbo Pascal в процессе выполнения программ
Ошибки, обнаруживаемые DOS
Ошибки ввода-вывода
Критические ошибки Turbo Pascal
Фатальные ошибки Turbo Pascal
Для определения типа и способа устранения ошибки нажмите на соответствующий номер.
Ошибки компилятора Turbo Pascal
1: Out of memory - Выход за границы памяти |
2: Identifier expected - He указан идентификатор |
3: Unknown identifier - Неизвестный идентификатор |
4: Duplicate identifier - Двойной идентификатор |
5: Syntax error - Синтаксическая ошибка |
6: Error in real constant - Ошибка в вещественной константе |
7: Error in integer constant - Ошибка в целой константе |
8: String constant exceeds line - Строковая константа превышает допустимые размеры |
9: Too many nested files - Слишком много вложенных файлов |
10: Unexpected end of file - He найден конец файла |
11: Line too long - Слишком длинная строка |
12: Type identifier expected - Здесь нужен идентификатор типа |
13: Too many open files - Слишком много открытых файлов |
14: Invalid file name - Неверное имя файла |
15: File not found - Файл не найден |
16: Disk full - Диск заполнен |
17: Invalid compiler directive - Неправильная директива компилятора |
18: Too many files - Слишком много файлов |
19: Undefined type in pointer definition - Неопределенный тип в объявлении указателя |
20: Variable identifier expected - Отсутствует идентификатор переменной |
21: Error in type - Ошибка в объявлении типа |
22: Structure too large - Слишком большая структура |
23: Set base type of range - Базовый тип множества нарушает границы |
24: File components may not be files - Компонентами файла не могут быть файлы |
25: Invalid string length - Неверная длина строки |
26: Type mismatch - Несоответствие типов |
27: Invalid subrange base type - Неправильный базовый тип для типа-диапазона |
28: Lower bound greater than upper bound - Нижняя граница больше верхней |
29: Ordinal type expected - Нужен порядковый тип |
30: Integer constant expected - Нужна целая константа |
31: Constant expected - Нужна константа |
32: Integer or real constant expected - Нужна целая или вещественная константа |
33: Tуре identifier expected - Нужен идентификатор типа |
34: Invalid function result type - Неправильный тип результата функции |
35: Label identifier expected - Нужен идентификатор метки |
36: BEGIN expected - Нужен BEGIN |
37: END expected - Нужен END |
38: Integer expression expected - Нужно выражение типа INTEGER |
39: Ordinal expression expected - Нужно выражение перечисляемого типа |
40: Boolean expression expected - Нужно выражение типа BOOLEAN |
41: Operand types do not match operator - Типы операндов не соответствуют операции |
42: Error in expression - Ошибка в выражении |
43: Illegal assignment - Неверное присваивание |
44: Field identifier expected - Нужен идентификатор поля |
45: Object file too large - Объектный файл слишком большой |
46: Undefined external - Неопределенная внешняя процедура |
47: Invalid object file record - Неправильная запись объектного файла |
48: Code segment too large - Сегмент кода слишком большой |
49: Data segment too large - Сегмент данных слишком велик |
50: DO expected - Нужен оператор DO |
51: Invalid PUBLIC definition - Неверное PUBLIC-определение |
52: Invalid EXTRN definition - Неправильное EXTRN-определение |
53: Too many EXTRN definition - Слишком много EXTRN-определений |
54: OF expected - Требуется OF |
55: INTERFACE expected - Требуется интерфейсная секция |
56: Invalid relocatable reference - Неправильная перемещаемая ссылка |
57: THEN expected - Требуется THEN |
58: TO or DOWNTO expected - Требуется ТО или DOWNTO |
59: Undefined forward - Неопределенное опережающее описание |
60: Too many procedures - Слишком иного процедур |
61: Invalid typecast - Неверное преобразование типа |
62: Division by zero - Деление на ноль |
63: Invalid file type - Неверный файловый тип |
64: Cannot Read or Write variables of this type - Нет возможности считать или записать переменные данного типа |
65: Pointer variable expected - Нужно использовать переменную-указатель |
66: String variable expected - Нужна строковая переменная |
67: String expression expected - Нужно выражение строкового типа |
68: Circular unit reference - Перекрестная ссылка модулей |
69: Unit name mismatch - Несоответствие имен программных модулей |
70: Unit version mismatch - Несоответствие версий модулей |
71: Duplicate unit name - Повторное имя программного модуля |
72: Unit file format error - Ошибка формата файла модуля |
73: IMPLEMENTATION expected - Отсутствует исполняемая часть модуля |
74: Constant and case types do not match - Типы констант и тип выражения оператора CASE не соответствуют друг другу |
75: Record variable expected - Нужна переменная типа запись |
76: Constant out of range - Константа нарушает границы |
77: File variable expected - Нужна файловая переменная |
78: Pointer expression expected - Нужно выражение типа указатель |
79: Integer or real expression expected - Нужно выражение вещественного или целого типа |
80: Label not within current block - Метка не находится внутри текущего блока |
81: Label already defined - Метка уже определена |
82: Undefined label in processing statement part - Неопределенная метка в предшествующем разделе операторов |
83: Invalid @ argument - Неправильный аргумент операции @ |
84: Unit expected - Нужно кодовое слово UNIT |
85: «;» expected - Нужно указать «;» |
86: «:» expected - Нужно указать «:» |
87: «,» expected - Нужно указать «,» |
88: «(» expected - Нужно указать «(» |
89: «)» expected - Нужно указать «)» |
90: «=» expected - Нужно указать «=» |
91: «:=» expected - Нужно указать «:=» |
92: «[» or «(.» expected - Нужно указать «[» или «(.» |
93: «]» or «.)» expected - Нужно указать «]» или «.)» |
94: «.» expected - Нужно указать «.» |
95: expected - Нужно указать «..» |
96: Too many variables - Слишком много переменных |
97: Invalid FOR control variable - Неправильный параметр цикла оператора FOR |
98: Integer variable expected - Нужна переменная целого типа |
99: File and procedure types are not allowed here - Здесь не могут использоваться файлы или процедурные типы |
100: String length mismatch - Несоответствие длины строки |
101: Invalid ordering of fields - Неверный порядок полей |
102: String constant expected - Нужна константа строкового типа |
103: Integer or real variable expected - Нужна переменная типа INTEGER или REAL |
104: Ordinal variable expected - Нужна переменная порядкового типа |
105: INLINE error - Ошибка в операторе INLINE |
106: Character expression expected - Предшествующее выражение должно иметь символьный тип |
107: Too many relocation items - Слишком много перемещаемых Элементов |
108: Overflow in arithmetic operator - Переполнение при выполнении арифметического оператора |
109: No enclosing FOR, WHILE or REPEAT statment - Нет операторов, заканчивающих операторы FOR, WHILE или REPEAT |
110: Debug information table overflow - Переполнение информационной таблицы отладки |
111: - - - |
112: CASE constant out of range - Константа CASE нарушает допустимые границы |
113: Error in statement - Ошибка в операторе |
114: Cannot call an interrupt procedure - Невозможно вызвать процедуру прерывания |
115: - - - |
116: Must be in 8087 mode to compile this - Для компиляции необходим режим 8087 |
117: Target address not found - Указанный адрес не найден |
118: Include files are not allowed here - Здесь не допускаются включаемые файлы |
119: No inherited methods are accessible here - В этом месте программы нет унаследованных методов |
120: - - - |
121: Invalid qualifier - Неверный квалификатор |
122: Invalid variable reference - Недействительная ссылка на переменную |
123: Too many symbols - Слишком много символов |
124: Statement part too large - Слишком большой раздел операторов |
125: - - - |
126: Files must be var parameters - Файлы должны передаваться как параметры-переменные |
127: Too many conditional symbols - Слишком много условных символов |
128: Misplaced conditional directive - Пропущена условная директива |
129: ENDIF directive missing - Пропущена директива ENDIF |
130: Error in initial conditional defines - Ошибка в условных определениях |
131: Header does not match previous definition - Заголовок не соответствует предыдущему определению |
132: Critical disk error - Критическая ошибка диска |
133: Cannot evaluate this expression - Нельзя вычислить данное выражение |
134: Expression incorrectly terminated - Некорректное завершение выражения |
135: Invalid format specifier - Неверный спецификатор формата |
136: Invalid indirect reference - Недопустимая косвенная ссылка |
137: Structured variable are not allowed here - Здесь нельзя использовать переменную структурного типа |
138: Cannot evaluate without System unit - Нельзя вычислить выражение без модуля SYSTEM |
139: Cannot access this symbol - Нет доступа к данному символу |
140: Invalid floating-point operation - Недопустимая операция с плавающей запятой |
141: Cannot compile overlay to memory - Нельзя выполнить компиляцию оверлейных модулей в память |
142: Procedure or function variable expected - Должна использоваться переменная процедурного типа |
143: Invalid procedure or function reference - Недопустимая ссылка на процедуру или функцию |
144: Cannot overlay this unit - Этот модуль не может использоваться в качестве оверлейного |
145: Too many nested scopes - Слишком много вложений |
146: File access denied - Отказано в доступе к файлу |
147: Object type expected - Здесь должен быть тип OBJECT |
148: Local object types are not allowed - Нельзя объявлять локальные объекты |
149: VIRTUAL expected - Пропущено слово VIRTUAL |
150: Method identifier expected - Пропущен идентификатор инкапсулированного правила |
151: Virtual constructor are not allowed - Конструктор не может быть виртуальным |
152: noname - неизвестная ошибка |
153: Destructor identifier expected - Пропущен идентификатор деструктора |
154: Fail only allowed within constructor - Обращение к стандартной процедуре FAIL может содержаться только в конструкторе |
155: Invalid combination of opcode and operands - Недопустимая комбинация кода команды и операндов |
156: Memory reference expected - Отсутствует адрес |
157: Cannot add or subtract relocatable symbols - Нельзя складывать или вычитать перемещаемые символы |
158: Invalid register combination - Недопустимая комбинация регистров |
159: 286/287 instructions are not enabled - Недоступен набор команд микропроцессоров 286/287 |
160: Invalid symbol reference - Недопустимая ссылка на символ |
161: Code generation error - Ошибка генерации кода |
162: ASM expected - Отсутствует зарезервированное слово ASM |