Pascal коды ошибок

СООБЩЕНИЯ КОМПИЛЯТОРА ОБ ОШИБКАХ

1 Out of memory Выход за границы памяти Компилятор выполняется вне допустимых границ памяти. Имеется ряд возможных решений проблемы:

§ Если в меню Options?Linker?Link Buffer, установлен параметр Memory, переключите его в значение Disk.

§ Возможно программа слишком велика, чтобы компилироваться в таком объеме памяти. Следует разбить ее на два или более модуля.

2 Identifier expected Не указан идентификатор В этом месте должен находиться идентификатор. 3 Unknown identifier Неизвестный идентификатор Этот идентификатор не был описан. 4 Duplicate identifier Повторный идентификатор Идентификатор уже представляет имя программы, модуля, константы, переменной, типа, процедуры и функции, описанных в текущем блоке. 5 Syntax  error Синтаксическая ошибка В исходном тексте найден неверный символ. 6 Error in real constant Ошибка в вещественной константе   7 Error in integer constant Ошибка в целой константе   8 String constant exceeds line Строковая константа превышает размеры строки Вероятно, отсутствует кавычка в конце строковой константы. 10 Unexpected end of file Неожиданный конец файла Причины:

§ несоответствующее количество begin и end (не забудьте, что оператор case также заканчивается словом end);

§ включаемый файл заканчивается в середине раздела операторов. Каждый раздел операторов должен целиком помещаться в одном файле;

§ незаконченный комментарий.

11 Line too long Строка слишком длинная Максимальная длина строки может равняться 126 символам. Возможно, отсутствует апостроф в конце строковой константы. 12 Type identifier expected Нужен идентификатор типа Не указан типа идентификатора, как это должно быть. 13 Too many open files Слишком много открытых файлов Файл CONFIG.SYS не содержит параметра FILES=xx или этот параметр указывает слишком много файлов. Следует увеличить число файлов. 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 Слишком большая структура Максимально допустимый размер структурного типа 65 535 байт. 23 Set base type of range Базовый тип множества выходит за допустимые границы Базовый тип множества должен представлять собой отрезок типа с границами в пределах от 0 до 255 или перечислимого типа, допускающим не более чем 256 значений. 24 File components may not be files or objects Элементы файла не могут быть файлами или объектами Тип компоненты файлового типа не может быть объектным или файловым типом и не может быть структурным типом с компонентами файлового или объектного типа: конструкции file of file или file of object не допускаются. 25 Invalid string length Неверная длина строки Длина строки должна находиться в диапазоне от 1 до 255. 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 Pointer type identifier expected Нужен идентификатор типа указателя Данный идентификатор не обозначает тип указателя, как это требуется. 34 Invalid function result type Неправильный тип результата функции Правильными типами результата функции являются все простые типы, а также строковые и ссылочные типы. 35 Label identifier expected Нужен идентификатор метки Метка не обозначена с помощью идентификатора, как это требуется. 36 BEGIN expected Нужен BEGIN   37 END expected Нужен END Следует проверить соответствие ключевых слов BEGIN и END. 38 Integer expression expected Нужно выражение типа INTEGER Предыдущее выражение должно иметь целочисленный тип INTEGER 39 Ordinal expression expected Нужно выражение порядкового типа Предшествующее выражение должно иметь порядковый тип. 40 Boolean expression expected Нужно выражение типа BOOLEAN Предшествующее выражение должно иметь тип BOOLEAN 41 Operand types do not math operator Типы операндов не соответствуют оператору Данный оператор не может быть применен к операндам этого типа, например, нельзя ‘A’ разделить на ‘2’. 42 Error in expression Ошибка в выражении Данный идентификатор не может участвовать в выражении указанным образом. 43 Illegal assignment Неверное присваивание § Нетипизированным файлам и переменным нельзя присваивать значения.

§ Идентификатору функции можно присваивать значения только внутри раздела операторов данной функции.

44 Field identifier expected Нужен идентификатор поля Данный идентификатор не является полем предшествующей переменной типа «запись». 45 Object file too large Объектный файл слишком большой Нельзя компоновать файлы .obj, превышающие 64 Кбайт. 46 Undefined external Не определена внешняя процедура Внешняя процедура или функция не имеет соответствующего определения Public в объектном файле. Убедитесь, что вы указали все объектные файлы в директивах   {$L имя_файла}, и проверьте написание идентификаторов процедуры или функции в файле .asm. 47 Invalid object file record Неправильная запись объектного файла Файл .obj содержит неверную объектную запись. Убедитесь, что данный файл является действительно файлом .obj. 48 Code segment too large Сегмент кода слишком большой Максимальный размер кода программы или программного модуля равняется 65 520 байт. Если вы компилируете программный модуль, разбейте его на два или более программных модулей. 49 Data segment too large Сегмент данных слишком велик Максимальный размер сегмента данных равен 65 520 байт, включая данные, описываемые используемыми программными модулями. Если вам нужно большее количество глобальных данных, опишите большие структуры с помощью указателей и выделяйте для них память динамически с помощью процедуры New. 50 DO expected Нужен оператор DO   51 Invalid PUBLIC definition Неверное определение PUBLIC § Две или более директивы PUBLIC на языке ассемблера определяют один и тот же идентификатор.

§ Объектный файл .obj определяет идентификаторы PUBLIC, которые не находятся в сегменте CODE.

52 Invalid EXTRN definition Неверное определение EXTRN § На идентификатор имеется ссылка в директиве EXTRN на языке ассемблера, но он не описан в программе или модуле на Паскале или в интерфейсной части какого-либо из используемых модулей.

§ Идентификатор обозначает абсолютную переменную.

§ Идентификатор обозначает процедуру или функцию типа inline.

53 Too many EXTRN definition Слишком много определений EXTRN Невозможно обработать файлы .obj, если имеется более чем 256 EXTRN. 54 OF expected Требуется OF   55 INTERFACE expected Требуется интерфейсный раздел   56 Invalid relocatable reference Недопустимая перемещаемая ссылка § Файл .obj содержит данные и перемещаемые ссылки в сегментах, отличных от CODE. Например, вы пытаетесь описать инициализированные переменные в сегменте DATA.

§ Файл .com содержит ссылки с размерами в байтах на перемещаемые идентификаторы. Такая ошибка происходит в случае, если вы используете операторы HIGH и DOWN с перемещаемыми идентификаторами или если вы ссылаетесь в директивах DB на перемещаемые идентификаторы.

§ Операнд ссылается на перемещаемый идентификатор, который не был определен в сегменте CODE или в сегменте DATA.

§ Операнд ссылается на процедуру EXTRN или функцию EXTRN со смещением, например CALL SortProc+8.

57 Then expected Требуется THEN В нужном месте отсутствует слово then. 58 TO or DOWNTO expected Требуется TO или DOWNTO В нужном месте отсутствует ключевое слово TO или DOWNTO. 59 Undefined forward Не определено опережающее описание § Процедура или функция были описаны в интерфейсном разделе программного модуля, но их определение отсутствует в разделе реализации.

§ Процедуры или функции были описаны с помощью описания forward, но их определение не найдено.

61 Invalid typecast Неверное преобразование типа § Размеры ссылки на переменную и тип результата отличаются друг от друга при изменении типа переменной.

§ Вы пытаетесь осуществить приведение типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.

62 Division by zero Деление на нуль Предшествующая операция пытается выполнить деление на нуль. 63 Invalid file type Неверный файловый тип Данный файловый тип не обслуживается процедурой обработки файлов. Например, вы пытаетесь использовать процедуру Readln для типизированного файла или процедуру Seek для текстового. 64 Cannot Read or Write variables of this type Нельзя считать или записать переменные данного типа Процедуры Read и Readln могут считывать переменные символьного, целого, вещественного и строкового типа. 65 Pointer variable expected Нужно использовать переменную-указатель Предыдущая переменная должна иметь тип «указатель». 66 String variable expected Нужна строковая переменная Предшествующая переменная должна иметь строковый тип. 67 String expression expected Нужно выражение строкового типа Предшествующее выражение должно иметь строковый тип. 68 Circular unit reference Циклическая ссылка на модуль Два модуля не могут ссылаться друг на друга в разделе interface, но могут это делать в разделе implementation. Переупорядочите операторы uses таким образом, чтобы циклические ссылки имели место только в разделе implementation. 69 Unit name mismatch Несоответствие имен программных модулей Имя программного модуля, найденное в файле .tpu, не соответствует имени, указанному в операторе uses. 70 Unit version mismatch Несоответствие версий программных модулей Один или несколько программных модулей, используемых данной программой, были изменены после их компиляции. Воспользуйтесь командой Compile?Make или Compile?Build в интегрированной интерактивной среде программирования, что позволит автоматически скомпилировать программные модули, нуждающиеся в перекомпиляции. 71 Internal stack overflow Переполнение внутреннего стека Внутренний стек компилятора исчерпан из-за слишком большого уровня вложенности операторов. Переорганизуйте исходный код и уменьшите уровень вложенности. Например, переместите внутренние уровни вложенных операторов в отдельную процедуру. 72 Unit file format error Ошибка формата файла программного модуля Файле .tpu является недействительным. Возможно, он создан с помощью старой версии Turbo Pascal или Borland Pascal. В этом случае нужно перекомпилировать исходный код модуля и создать новый модуль. 73 Implementation expected Требуется раздел реализации Ключевое слово Implementation отсутствует там, где оно должно быть. Возможно, вы включили реализацию процедуры, функции или метода в интерфейсную часть модуля. 74 Constant and case types do not math Типы констант и выражения оператора Case не соответствуют друг другу Тип константы оператора Case несовместим с выражением селектора в операторе выбора 75 Record variable expected Нужна переменная типа запись Предшествующая переменная должна иметь тип «запись». 76 Constant out of range Константа выходит за допустимые границы § Вы пытаетесь указать массив с константами, нарушающими границы.

§ Вы пытаетесь присвоить константу вне диапазона переменной.

§ Вы пытаетесь передать константу вне диапазона в качестве параметра процедуре или функции.

77 File variable expected Нужна файловая переменная Предшествующая переменная должна иметь файловый тип. 78 Pointer expression expected Нужно выражение типа указатель Предшествующая переменная должна иметь ссылочный тип. 79 Integer or real expression expected Нужно выражение типа real  или integer Предшествующее выражение должно иметь тип real  или integer. 80 Label not within current block Метка не находится внутри текущего блока Оператор goto не может ссылаться на метку, находящуюся вне текущего блока. 81 Label already defined Метка уже определена Данная метка уже помечает оператор. 82 Undefined label in processing statement part Неопределенная метка в предшествующем разделе операторов Данная метка была описана, и на нее осуществлялась ссылка в предшествующем разделе операторов, но она не определена. 83 Invalid @ argument Недействительный аргумент оператора @ Действительными аргументами являются ссылки на переменные и идентификаторы процедур или функций. 84 Unit expected Нужно ключевое слово Unit Не указано ключевое слово Unit, как это требуется. 85 « expected Нужно указать «;» Не указана, где это требуется, точка с запятой. 86 «:» expected Нужно указать «:» Не указана, где это требуется, двоеточие. 87 «,» expected Нужно указать «,» Не указана, где это требуется, запятая. 88 «(» expected Нужно указать «(» Не указана, где это требуется, открывающаяся круглая скобка. 89 «)» expected Нужно указать «)» Не указана, где это требуется, закрывающаяся круглая скобка. 90 «=» expected Нужно указать «=» Нужно указать знак равенства. 91 «:=» expected Нужно указать «:=» Требуется использовать операцию присваивания. 92 « or «(.» expected Нужно «[» or «(.» Требуется указать квадратную скобку или «(. ». 93 « or «.expected Нужно «]» or «.)» Требуется указать квадратную скобку или «.) ». 94 « expected Нужно «.» Требуется указать точку. Убедитесь, что тип не используется как переменная или что именем программы не переопределяется важный идентификатор другого модуля. 95 «..» expected Нужно «..» Требуется указать точки. Там, где это нужно, не указан диапазон. 96 Too many variables Слишком много переменных Общий размер глобальных переменных, описанных в программе или программном модуле, не может превышать 64 Кбайт.

Размер локальных переменных, описанных в программе или функции, не может превышать 64 Кбайт.

97 Invalid for control variable Недопустимая управляющая переменная оператора for Управляющая переменная оператора for должна быть переменной перечисляемого типа, определенной в разделе описаний текущей подпрограммы. 98 Integer variable expected Нужна переменная целого типа Предшествующая переменная должна иметь тип integer. 99 Files 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 Character expression   Ожидается символьные выражения 105 Compilation aborted   Компиляция прервана 106 Error in statement   Ошибка в операторе 107 Error in type   Ошибка в типе 108 Expected   Ожидается имя 109 Invalid floating point operation    Неправильная операция для вещественных операндов 110  Ordinal variable expected   Ожидается переменная целого или символьного типа 111  Too many symbols    Слишком много символов 112 Undefined type   Неопределенный тип 113 Abnormal program termination   Ненормальное окончание программы 114 Ctrl-Break to quit   нажмите CTRL и Break для входа 115 Disk is write-protected   Диск защищен от записи 116 Disk read error   Ошибка записи на диск 117 Disk write error   Ошибка записи на диск 118 Drive not ready   дисковод не готов (нет дискеты) 119 Error on execute    Ошибка исполнения 120 Floating point overflow   Вещественное переполнение 121 Hardware failure   Ошибка оборудования 122 Heap overflow error   Не хватает основной памяти 123 I/O checking   Ошибка ввода/вывода 124 Invalid Breakpoint   Неправильная точка останова 125 Invalid format specifier   Неправильный формат 126 No debug info   Не задана информация для отладки 127 Not enough memory   Не хватает памяти 128 Press any key   Нажмите любую клавишу 129 Program terminated   Исполнение программы прекращено 130 Range check error   Выход индекса за пределы массива 131 Runtime error   Ошибка во время исполнения 132 Stack overflow error   Ошибка по переполнению стека 133 Too many breakpoints   Слишком много точек останова 134 Type EXIT to return to Turbo Pascal   Введите Exit для возврата в Турбо Паскаль 135 User Break   Пользователь прервал исполнение программы
1 Out of memory (Выход за границы памяти). 2 Identifier expected (Не указан идентификатор). 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 Type 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 (Требуется TO или 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 statement (Нет операторов, заканчивающих операторы FOR, WHILE или REPEAT). 110 Debug information table overflow (Переполнение информационной таблицы отладки) 111 N/A 112 CASE constant out of range (Константа CASE нарушает допустимые границы) . 113 Error in statement (Ошибка в операторе). 114 114 Cannot call an interrupt procedure (Невозможно вызвать процедуру npерывания). 115 N/A 116 Must be in 8087 mode to compile this (Для компиляции необходим режим 8087). 117 Target address not found (Указанный адрес не найден). 118 118 Include files are not allowed here (Здесь не допускаются включаемые файлы). 119 No inherited methods are accessible here (В этом месте программы нет унаследованных методов). 120 N/A 121 Invalid qualifier (Неверный квалификатор). 122 Invalid variable reference (Недействительная ссылка на переменную). 123 Too many symbols (Слишком много символов). 124 Statement part too large (Слишком большой раздел операторов). 125 N/A 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 germinated (Некорректное завершение выражения). 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 object types are not allowed (Нельзя объявлять локальные объекты). 149 VIRTUAL expected (Пропущено слово VIRTUAL). 150 Method identifier expected (Пропущен идентификатор инкапсулированного правила). 151 Virtual constructor are not allowed (Конструктор не может быть виртуальным). 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).

Коды ошибок компилятора Паскаля

При отладке программ вы неизбежно столкнетесь с ошибками. Компилятор будет вам на чистом английском языке сообщать об ошибке. Вы не знаете английского? Тогда зачем согласились стать программистом? Если вы скажете что вас заставили, то мы попытаемся вам помочь. Здесь вы найдете коды ошибок и их перевод на русский язык. Кстати, помните, что компилятор часто врет и место ошибки указывает не правильно. Если в той строке, где компилятор якобы нашел ошибку, ошибки все-таки нет, то ишщите ее в соседних строках или в том блоке программы, к которому имеет отношение, отмеченная компилятором строка. Например, в вызываемой процедуре. Ну, дальше вы сами уже сможете сообразить.

Основные сообщения об ошибках Паскаля

Сообщения компилятора о синтаксических ошибках:

1 — выход за границы памяти;
2 — не указан идентификатор;
3 — неизвестный идентификатор;
4 — повторный идентификатор;
5 — синтаксическая ошибка;
6 — ошибка в вещественной константе;
7 — ошибка в целочисленной константе;
8 — строковая константа превышает размеры строки;
9 — слишком много вложенных файлов;
10 — неправильный конец файла;
11 — строка слишком длинная;
12 — требуется идентификатор типа;
13 — слишком много открытых файлов;
14 — неверное имя файла;
15 — файл не найден;
16 — диск заполнен;
17 — неправильная директива компилятора;
18 — слишком много файлов;
19 — неопределенный тип в определении ссылки;
20 — нужен идентификатор переменной;
21 — ошибка в определении типа;
22 — слишком большая структура;
23 — базовый тип множества нарушает границы;
24 – компонентами файла не могут быть файлы или объекты;
25 — неверная длина строки;
26 — несоответствие типов;
27 — неправильный базовый тип отрезка типа;
28 — нижняя граница больше верхней;
29 — нужен порядковый тип;
30 — нужна целая константа;
31 — нужна константа;
32 — нужна целая или действительная константа;
33 — нужен идентификатор типа;
34 — неправильный тип результата функции;
35 — нужен идентификатор метки;
36 — нужен begin;
37 — нужен end;
38 — нужно выражение типа integer;
39 — нужно выражение перечисляемого типа;
40 — нужно выражение типа boolean;
41 — типы операндов не соответствуют оператору;
42 — ошибка в выражении;
43 — неверное присваивание;
44 — нужен идентификатор поля;
45 — объектный файл слишком большой (больше 64 Кб);
46 — неопределенная внешняя процедура;
47 — неправильная запись объектного файла;
48 — сегмент кода слишком большой (больше 65520 байт);
49 — сегмент данный слишком велик;
50 — нужен оператор do;
51 — неверное определение public;
52 — неправильное определение extrn;
53 — слишком много определений типа extrn (больше 256);
54 — требуется of;
55 — требуется интерфейсная секция;
56 — недействительная перемещаемая ссылка;
57 — требуется then;
58 — требуется to или downto;
59 — неопределенное опережающее описание;
60 — слишком много процедур (больше 512 в одном модуле);
61 — неверное преобразование типа;
62 — деление на нуль;
63 — неверный файловый тип;
64 – невозможно прочитать или записать переменные данного типа;
65 – требуется использование переменной-указателя;
66 — нужна строковая переменная;
67 — нужно выражение строкового типа;
68 — программный модуль не найден;
69 — несоответствие времен программных модулей;
70 — несоответствие версий программных модулей;
71 — повторное имя программного модуля;
72 — ошибка формата файла программного модуля;
73 — требуется секция реализации;
74 — типы константы и тип выражения оператора case не соответствуют друг другу;
75 — нужна переменная типа запись;
76 — константа нарушает границы;
77 — нужна файловая переменная;
78 — нужно выражение типа указатель;
79 — нужно выражение типа real или integer;
80 — метка не находится внутри текущего блока;
81 — метка уже определена;
82 — неопределенная метка в предыдущем разделе операторов;
83 — недействительный аргумент оператора @;
84 — требуется ключевое слово unit;
85 — требуется указать «;»;
86 — требуется указать «:»;
87 — требуется указать «,»;
88 — требуется указать «(«;
89 — требуется указать «)»;
90 — требуется указать «=»;
91 — требуется указать «:=»;
92 — требуется «[» или «(.»;
93 — требуется «]» или «.)»;
94 — требуется «.»;
95 — требуется «..»;
96 — слишком много переменных;
97 — неправильная переменная цикла оператора for. Переменная должна быть перечислимого типа;
98 — нужна переменная целого типа;
99 — здесь не допускаются файлы;
100 — несоответствие длины строковой переменной или константы;
101 — неверный порядок полей;
102 — нужна константа строкового типа;
103 — нужна переменная типа integer или real;
104 — нужна переменная перечисляемого типа;
105 — ошибка в операторе inline;
106 — предшествующее выражение должно иметь символьный тип;
107 — слишком много перемещаемых элементов;
108 — недостаточно памяти для выполнения программы;
109 — нет возможности найти файл .EXE;
110 — модуль выполнять нельзя;
111 — компиляция прервана с помощью клавиш Ctrl+Break;
112 — константа оператора case находится вне границ;
113 — ошибка в операторе. Данный символ не может быть первым символом в операторе;
114 — невозможно вызвать процедуру прерывания;
115 — для компиляции необходимо наличие сопроцессора 8087;
116 — для компиляции необходим режим 8087;
117 — адрес назначения не найден;
118 — в такой ситуации включаемые файлы не допускаются;
119 — ошибка формата файла .TPU;
120 — требуется NIL;
121 — неверный квалификатор переменной;
122 — недействительная ссылка на переменную;
123 — слишком много символов (больше 64 Кб);
124 — слишком большой раздел операторов (больше 64 Кб);
125 — в модуле нет отладочной информации;
126 — параметры файлового типа должны быть параметрами var;
127 — слишком много условных символов;
128 — пропущена условная директива;
129 — пропущена директива endif;
130 — ошибка в начальных условных определениях;
131 — заголовок не соответствует предыдущему определению;
132 — критическая ошибка диска;
133 — нельзя вычислить данное выражение;
134 — некорректное завершение выражения;
135 — неверный спецификатор формата;
136 — недопустимая косвенная ссылка;
137 — здесь не допускается использование структурной переменной;
138 — нельзя вычислить без блока system;
139 — доступ к данному символу отсутствует;
140 — недопустимая операция с плавающей запятой;
141 — нельзя выполнить компиляцию оверлеев в память;
142 — должна использоваться переменная-процедура или функция;
143 — недопустимая ссылка на процедуру или функцию;
144 — этот модуль не может использоваться в качестве оверлейного.

Сообщения об ошибках времени исполнения программы:

1 — не найден файл;
3 — не найден путь;
4 — слишком много открытых файлов;
5 — отказано в доступе к файлу;
6 — недоступный файловый канал;
12 — недействительный код доступа к файлам;
15 — недопустимый номер дисководов;
16 — нельзя удалить текущий каталог;
17 — нельзя при именовании указывать разные дисководы;
100 — ошибка чтения диска;
101 — ошибка записи на диск;
102 — файлу не присвоено имя;
103 — файл не открыт;
104 — файл не открыт для ввода;
105 — файл не открыт для вывода;
106 — неверный числовой формат;
150 — диск защищен от записи;
151 — неизвестный модуль;
152 — дисковод находится в состоянии «не готов»;
153 — неопознанная команда;
154 — в исходных данных;
155 — при запросе к диску неверная длина структуры;
156 — ошибка при операции установки головок на диске;
157 — неизвестный тип носителя;
158 — сектор не найден;
159 — кончилась бумага на устройстве печати;
160 — ошибка при записи на устройство;
161 — ошибка при чтении с устройства;
162 — сбой аппаратуры;
200 — деление на нуль;
201 — ошибка при проверке границ;
202 — переполнение стека;
203 — переполнение динамически распределяемой области памяти;
204 — недействительная операция ссылки;
205 — переполнение операции с плавающей запятой;
206 — исчезновение порядка при операции плавающей запятой;
207 — недопустимая операция с плавающей запятой;
208 — не установлена подсистема управления оверлеями;
209 — ошибка чтения оверлейного файла.

1 Недостаточно оперативной памяти. Следует воспользоваться стандартными средствами расширения оперативной памяти.
2 В данном месте программы должен находиться идентификатор.
3 Неизвестный(не определенный ранее) идентификатор
4 Идентификатор определяется второй раз
5 Синтаксическая ошибка (нарушены правила написания предложения)
6 Ошибка в изображении вещественного числа
7 Ошибка в изображении целого числа
8 Строковая константа превышает допустимый размер(255 символов) Вероятно, пропущена закрывающая кавычка
10 Неожиданное завершение программы. Вероятно, не сбалансированною число зарезервированных слов begin и end, неправильно оформлен файл.
11 Компилируемая строка превышает 127 символов
12 В данном месте программы требуется идентификатор типа
13 Попытка открыть в среде программирования количество файлов больше, чем допускается в операционной системе
14 Неправильно имя или путь файла.
15 Файл не найден нив текущем, ни в заданном каталоге.
16 Диск, куда записывается информация, не имеет свободного мсета
17 Ошибка в директиве компилятора, или она используется в недопустимом месте
18 Слишком много файлов используется при компиляции.
19 При определении типа-указателя используется тип, нигде не определенный.
20 В данном месте программы должен быть идентификатор переменной. Неправильно определен тип.
21 Неправильно определен тип
22 Размер данных более 65520 байт
24 Тип-множества имеет более 256 элементов или содержит элементы с порядковым номером не в пределах 0..255
25 Компонентами файловой переменной не могут быть файлы или объекты
26 Несовместимые типа( в операциях присвоения, в выражениях, у индеска массива, тип фактическического параметра при обращении к подпрограмме неэквивалентен типу формального параметра
27 В типе-диапозоне может использоваться толкьо порядковый тип
28 В типе -диапозоне нижняя граница больше, чем верхняя
29 Здесь может использоваться только порядковый тип.
30 Здесь можно использовать только константу целого типа
31 Здесь можно использовать только константу.
32 Здесь можно использовать только числовую константу
33 Здесь должен бить тип-указатель
34 Недопустимый тип функции
35 Здесь должен быть идентификатор метки
36 Здесь ожидается зарезервированное слово begin
37 Здесь ожидается зарезервированное слово end
38 Выраение должно быть целого типа
39 Выражение должно быть порядкового типа
40 Выражение должно быть логического типа
41 В операторе не могут быть операнды такого типа
42 Ошибка, в выражении(например, пропущен знак операции между операндами).
43 Неправильно присвоено значение переменной.
44 Требуется значении полу записи
45 Объектный файл больше, чем 64 кбайта.
46 НЕ найдена внешняя подпрограмма.
47 Фай, по-видимому, не является объектным
48 Кодовый сегмент больше 65520 байт.
49 Сегмент данных больше 65520 байт
50 Здесь следует поместить зарезервированное слово do
51 Неправильное использование директивы PUBLIC в подпрограмме, написанной на ассамблере
52 Неправильное использование директивы EXTRN в подпрограмме, написанной на ассемблере
53 В объектном файле больше 256 директив
54 Здесь следует поместить зарезервированного слово of
55 В модуле пропущен интерфейс(нет зарезервированного слова)
56 Неправильная перемещаемая ссылка в подпрограмме, написанной на ассемблере.
57 Здесь следует поместить зарезирвированное слово then
58 Здесь следует поместить зарезирвированое слово to или downto
59 Заголовок подпрограммы объявлен с директивой , но сама подпрограмма далее не описана.
61 При преобразовании типа величины исходного и результирующего типа имеют различные размер
62 Деление на нуль
63 Эта программа работы с файлом не поддерживает данный типа файла
64 Недопустимый типа параметра у подпрограмм Read, Readln, Write, Writeln
65 Эта переменная должна быть типа-указателя
66 Эта переменная должна быть строкового типа
67 Эта выражение должно быть строкового типа
68 Циклическая ссылка модулей друг на друга
69 Имена модуля и файла, в котором он находится, не совпадают
70 Один или несколько используемых модулей изменены после их компиляции
71 Внутренний стек компилятора переполнен из-за глубокой вложенности операторов
72 Ошибка в формате скомпилированного модуля. Возможно, он был скомпилирован предыдущей версией пакета.
73 Пропущена исполнительная часть модуля
74 Недопустимое значение константы
75 Переменная должна быть типа-записи или типа-объекта
76 Используемая константа имеет недопустимое значение
77 Эта переменая должна быть файлового типа
78 Это выражение должно быть типа -указателя
79 Это выражение должно быть числовым
80 Метка не из данного блока
81 Меткой уже помечен один оператор
82 Метка объявлена, но ни один оператор ей не помечен
83 Неправильный аргумент у операции
84 В модуле пропущено зарезирвированое слово Unit
85 Здесь пропущена точка с запятой
86 Здесь пропущено двоеточие
87 Здесь пропущена запятая
88 Здесь пропущена открывающая круглая скобка
89 Здесь пропущена закрывающая круглая скобка
90 Здесь пропущен занк равенства
91 Здесь пропущен знак присваивания
92 Здесь пропущена открывающая квадратная скобка или скобка с точкой
93 Здесь пропущена закрывающая квадратная скобка или скобка с точкой
94 Здесь пропущена точка
95 Здесь пропущены две точки
96 Размер глобальных переменных программы или локальных переменных подпрограммы превышает 64Кбайт
97 Неправильно параметр цикла FOR
98 Здесь должна быть переменная целого типа
99 Типизированная константа не может быть файлового или процедурного типа
100 Длина строковой константы не соответствует размеру массива символов
101 Порядок следования полей в типизированных константах типа-записи или типа-объект а должен соответствовать порядку их следования при объявлении типа.
102 Здесь должна быть строковая константа
103 Здесь должна быть числовая переменная(целого или вещественной типа.
104 Здесь должна быть переменная порядковый тип
105 В подпрограмме с директивой Inline неправильно использован указатель размера
106 Здесь должно быть выражение символьного тип
107 Основная часть программы слишком велика. Следует часть ее выделить в подпрограммы
108 Переполнение при выполнении арифметическрй операции с числами целого типа
109 Стандартные процедуры Break или Continue используются вне циклов For While или Repeat
110 Превышены допустимые размеры таблицы отладочной информации(больше 64 кбайт)
112 Целая константа в операторе CAse должна быть в пределах от -32768 до 32767
113 Ошибка в операторе.
114 Нельзя непосредственно вызвать процедуру прерывания.
116 Типы Single, Double, Extended и Comp можно использовать только при наличии арифметического сопроцессора
117 При использовании команды меню Search|Find error нельзя найти оператор для заданного адреса
118 В данном месте нельзя использовать файл, подключаемый директивой($! filename). Оператор должен полностью находиться в одном файле.
119 Зарезервированное слово inherited использовано не внутри метода объекта или внутри метода объекта, у которого нет предков.
121 Неправильный квалификатор(попытка задать индекс у параметра, не являющегося массивом.
122 Неправильная ссылка на переменную(вероятно, взят указатель, в не величина, на которую он указывает)
123 В программе введено символов больше, чем 64Кбайт. Следует попробовать разделить программ на части.
124 Тело программы не может быть более 24Кбайт. Нужно выделить одну или несколько подпрограмм.
126 Файловая переменную можно передавать в подпрограмму только как параметр-перменную
127 Слишком много символов у параметра условной компиляции
128 Пропущена директива компилятора
130 Параметры для условной компиляции, заданные строкой ввода
131 Полный заголовок подпрограмм не соответствует заголовку, объявленному с директивой forward, или заготовку в интерфейсной части модуля
133 Неправильно константное выражение или выражение, используемой в окнах отладки
134 Неправильно завершено выражение
135 Неправильный формат
136 Неправильная косвенная ссылка
137 Недопустимая операция над структурированными данными
138 Файл Turbo.tpl не включает модуль System
139 Нельзя получить этот символ
140 Переполнение при операциях с вещественными числами иил деление на ноль
141 Программа, использующая оверлеи, должна быть скомпилирована на диск
142 Здесь должен быть указатель или переменная процедурного типа
143 Неправильный вызов процедуры или функции
144 Попытка использовать модуль в оверлейной программе, который не скомпилирован с директивой
146 Неправильное обращение к файлу(например, запись в файл, применяемый только для чтения, используется имя каталога, а не файл.
147 Здесь должна быть переменная типа-объект
148 Нельзя определять переменную типа-объектав подпрограмме
149 Этот метод быть виртуальным
150 Здесь должен быть идентификатор метода
151 Конструктор не может быть виртуальным
152 Здесь должен быть идентификатор конструктора
153 Здесь должен быть идентификатор деструктора
154 Процедура Fail вызвана не из конструктора, что недопустимо
155 Неправильный набор операндов у команды ассемблера
156 В команде ассемблера должна быть ссылка на память
157 Нельзя складывать или вычитать перемещаемые операнды в ассемблере
158 Неправильная комбинация регистров
159 Нельзя использовать команды для компьютеров 80286/80287
160 Этот параметр нельзя использовать как операнд в команде ассемблера
162 Здесь должно быть зарезервированное слово asm

Сообщения и коды ошибок

Сообщения и коды ошибок

  1. Out of memory (выход за границы памяти)
  2. Компилятору не хватает памяти. Имеется ряд возможных решений этой проблемы:

    • Если в опции COMPILE/DESTINATION установлено значение MEMORY, замените эту опцию на DISK.
    • Если в опции OPTIONS/COMPILER/LINK установлено значение MEMORY, замените эту опцию на DISK.
    • Если Вы используете постоянно помещенные в память (резидентные) обслуживающие программы, такие как WINDOWS, SIDEKICK, NORTON
      удалите их из памяти.
    • Если Вы используете интегрированную среду TURBO.EXE, то попробуйте воспользоваться компилятором ТРС.ЕХЕ, он занимает меньше памяти.
    • Если ни одна из рекомендаций не помогает, то, возможно, Ваша программа просто слишком велика, чтобы компилировать ее в таком объеме памяти. В этом случае Вы должны разбить её на два или более модулей.
  3. Indentifier expected (не указан идентификатор). Этот идентификатор не был описан.
  4. Unknow indentifier (неизвестный идентификатор). Этот идентификатор не был описан.
  5. Duplicate indentifier (двойной идентификатор). Попытка дважды описать один и тот же идентификатор.
  6. Syntax error (синтаксическая ошибка). В исходном тексте найден неверный символ. Возможно, Вы забыли заключить в кавычки строковую константу.
  7. Error in real constant (ошибка в вещественной константе).
  8. Error in integer constant (ошибка в целой константе). Учтите, что после целых действительных чисел, превышающих диапазон представления целых чисел (-2147483648…+2147483647), должны ставиться точка и нуль, например 12345678912.0.
  9. String constant exceeds line (строковая константа превышает допустимые размеры). Вероятно, Вы забыли поставить апостроф в конце строковой константы.
  10. Too many nested files (слишком много вложенных файлов). Компилятор допускает не более пяти вложенных исходных файлов.
  11. Unexpected end of file (не найден конец файла).
    Вы могли получить это сообщение об ошибке по одной из следующих причин:

    • Ваш исходный файл закончился перед последним END основного раздела< операторов. Вероятно, в Вашей программе неодинаковое количество операторов BEGIN и END.
    • Включаемый файл заканчивается в середине раздела операторов. Каждый
      раздел операторов должен целиком помещаться в одном файле.
    • Вы не закончили комментарий.
  12. Line to long (слишком длинная строка). Максимальная длина строки, обрабатываемой компилятором, равна 126 символам (обратите внимание: редактор среды может обрабатывать до 249
    символов в строке).
  13. Type identifier expected (здесь нужен идентификатор типа). Не указан тип
    идентификатора.
  14. Too many open files (слишком много открытых файлов). Если появляется эта ошибка, то это означает, что конфигурационный файл CONFIG.SYS операционной системы не включает параметр FILES=XX или этот параметр указывает слишком мало файлов. Увеличьте число файлов до нужного значения, например, до 20.
  15. Invalid file name (неверное имя файла). Имя файла не верно или указан несуществующий путь.
  16. File not found (файл не найден). Файл не был найден в просмотренных
    каталогах.
  17. Disk full (диск заполнен). Удалите некоторые файлы или воспользуйтесь
    новым диском.
  18. Invalid compiler directive (неправильная директива компилятора). Неверная буква в директиве компилятора, один из параметров директивы компилятора неверный, или Вы пользуетесь глобальной директивой компилятора, когда компиляция тела программы уже началась.
  19. Too many files (слишком много файлов). В компиляции программы или программного модуля участвуют слишком много файлов. Попытайтесь не использовать так много файлов, например, объединяя включаемые файлы.
  20. Undefined type in pointer definition (неопределенный тип в объявлении указателя). Попытка объявить типизированный указатель, связанный с необъявленным типом данных.
  21. Variable identifier expected (отсутствует идентификатор переменной). На
    этом месте должен быть идентификатор переменной.
  22. Error in type (ошибка в объявлении типа). Объявление типа не может начинаться с этого символа.
  23. Structure too lage (слишком большая структура). Максимально допустимый размер любого структурированного типа -65520 байт.
  24. Set base type of range (базовый тип множества нарушает границы). Базовый тип множества должен представлять собой тип-диапазон с границами в пределах от 0 до 255 или перечисляемый тип с не более чем 256 значениями.
  25. File components may not be files (компонентами файла не могут быть файлы). Конструкции типа файл файлов не допускаются.
  26. Invalid string length (неверная длина строки). Длина строки должна находиться в диапазоне от 1 до 225.
  27. Type mismatch (несоответствие типов). Это сообщение может быть вызвано
    следующими причинами:

    • Несовместимые типы переменной и выражения в операторе присваивания.
    • Несовместимые типы фактического и формального параметров в обращении к процедуре или функции.
    • Тип выражения несовместим с типом индекса при индексировании массива.
    • Несовместимые типы операндов в выражении.
  28. Invalid subrange base type (неправильный базовый тип для типа-диапазона).Допустимыми базовыми типами являются все порядковые типы.
  29. Lower bound greater than upper bound (нижняя граница больше верхней).Описание типа-диапазона содержит неправильные границы.
  30. Ordinal type expected (нужен порядковый номер). Вещественные, строковые, структурные, процедурные типы и указатели в данном месте программы не допускаются.
  31. Integer constant expected (нужна целая константа).
  32. Constant expected (нужна константа).
  33. Integer or real constant expected (нужна целая или вещественная константа).
  34. Type identifier expected (нужен идентификатор типа).
  35. Invalid function result type (неправильный тип результата функции). Правильными типами результата функции являются все простые типы, строковые типы и указатели.
  36. Label identifier expected (нужен идентификатор метки). Метка не обозначена с помощью идентификатора, как это требуется из контекста программы.
  37. BEGIN expected (нужен BEGIN).
  38. END expected (нужен END).
  39. Integer expression expected (нужно выражение типа INTEGER).
  40. Ordinal expression expected (нужно выражение перечисляемого типа). Предшествующее выражение должно иметь перечисляемый тип.
  41. Boolean expression expected (нужно выражение типа BOOLEAN). Предшествующее выражение должно иметь тип BOOLEAN.
  42. Operand types do not match operator (типы операндов не соответствуют операции). Данная операция не может быть применена к указанным операндам, например, ‘A’ div ‘2’.
  43. Error in expression (ошибка в выражении). Данный символ не может участвовать в выражении указанным образом. Возможно, Вы забыли указать операцию между двумя операндами.
  44. Illegal assignment (неверное присваивание). Файлам и не типизированным переменным нельзя присваивать значения. Идентификатору функции можно присвоить значение только внутри раздела операторов данной функции.
  45. Field identifier expected (нужен идентификатор поля). Попытка использовать запись целиком в том месте, где требуется ссылка на какое-либо поле записи.
  46. Object file too large (объектный файл слишком большой). Турбо-Паскаль не может компоновать файлы .obj больше 64 Кбайт.
  47. Undefined external (неопределенная внешняя процедура). Внешняя процедура или функция не имеет соответствующего определения PUBLIC в объектном файле. Убедитесь, что вы указали все объектные файлы в директивах (SL filename} и проверьте написание идентификаторов процедуры или функции в файле .asm.
  48. Invalid object file record (неправильная запись объектного файла). Файл .obj содержит неверную объектную запись. Убедитесь, что данный файл является действительно файлом .obj
  49. Code segment too large (сегмент кода слишком большой). Максимальный размер кода программы или программного модуля равняется 65520 байт. Если вы компилируете программный модуль, разбейте его на два или более программных модуля.
  50. Data segment too large (сегмент данных слишком велик). Максимальный размер сегмента данных программы равен 65520 байт, включая данные, используемые программными модулями. Если вам нужно большее количество глобальных данных, опишите большие структуры с помощью указателей и выделяйте для них память с помощью процедуры NEW.
  51. DO expected (нужен оператор DO).
  52. Invalid PUBLIC definition (неверное определение PUBLIC). Возможные причины сообщения:
    • Данный идентификатор получил тип PUBLIC, с помощью соответствующей директивы языка ассемблер, но не соответствует описанию EXTERNAL в программе или программном модуле Паскаля.
    • Две или более директивы PUBLIC языка ассемблер определяют один и тот же идентификатор.
    • Файлы .obj определяют символы PUBLIC, не находящиеся в сегменте CODE.
  53. Invalid EXTRN definition (неправильное определение EXTRN). Возможные причины сообщения:
    • Программа на ассемблере ссылается с помощью директивы ETRN на идентификатор, который не описан в программе на Паскале и не был описан в интерфейсных секциях используемых программных модулей.
    • Ассемблерная программа ссылается на идентификатор, обозначающий абсолютную переменную (т.е. определённую словом ABSOLUTE).
    • Ассемблерная программа ссылается на идентификатор процедуры или функции типа INLINE.
  54. Too many EXTRN definition (слишком много определений типа EXTRN).Турбо-Паскаль не может обрабатывать файлы .obj при более чем 256 определениях EXTRN.
  55. OF expected (требуется OF).
  56. INTERFACE expected (требуется интерфейсная секция).
  57. Invalid relocatable reference (недействительная перемещаемая ссылка). Возможные причины сообщения:
    • Файл .obj содержит данные и перемещаемые ссылки в сегментах, отличных от CODE. Например, Вы пытаетесь описать инициализированные переменные в сегменте DATA.
    • Файл .com содержит ссылки с размерами в байтах на перемещаемые символы. Такая ошибка происходит в случае, если Вы используете, операторы HIGH и DOWN с перемещаемыми символами или если Вы ссылаетесь в директивах DB на перемещаемые символы.
    • Операнд ссылается на перемещаемый символ, который не был определен в сегменте CODE или в сегменте DATA.
    • Операнд ссылается на процедуру EXTRN или функцию EXTRN со сдвигом, например, CALL SortProc +8.
  58. THEN expected (требуется THEN).
  59. TO or DOWNTO expected (требуется ТО или DOWNTO).
  60. Undefined forward (неопределенное опережающее описание). Возможные причины сообщения:
    • Были описаны процедура или функция в интерфейсной секции программного модуля, но их определение отсутствует в секции реализации.
    • Процедуры или функции были описаны с помощью опережающего описания, но их определение не найдено.
  61. Too many procedures (слишком много процедур). Турбо-Паскаль не допускает более 512 процедур или функций в одном модуле. Если Вы компилируете программу, то поместите некоторые процедуры или функции в модули. Если Вы компилируете модуль, то разбейте его на два или несколько модулей.
  62. Invalid typecast (неверное преобразование типа). Возможные причины сообщения:
    • Попытка разместить в памяти, занимаемой некоторой переменной, значение выражения другого типа в случае, когда размер размещаемого значения не равен размеру переменной.
    • Вы пытаетесь осуществить преобразование типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.
  63. Division by zero (деление на ноль). Предшествующая операция пытается выполнить деление на ноль.
  64. Invalid file type (неверный файловый тип). Данный файловый тип не обслуживается процедурой обработки файлов. Например, процедура READLN используется для типизированного файла, или процедура SEEK -для текстового файла.
  65. Cannot Read or Write variables of this type (нет возможности считать или записать переменные данного типа). Нарушены следующие ограничения:
    • Процедуры READ и READLN могут считывать переменные символьного, целого, действительного и строкового типа.
    • Процедуры WRITE и WRITELN могут выводить переменные символьного, целого, действительного, логического и строкового типа.
  66. Pointer variable expected (нужно использовать переменную-указатель). Предыдущая переменная должна быть указателем.
  67. String variable expected (нужна строковая переменная). Предшествующая переменная должна иметь строковый тип.
  68. String expression expected (нужно выражение строкового типа). Предшествующее выражение должно иметь строковый тип.
  69. Unit not found (программный модуль не найден). Один или несколько программных модулей, используемых данным модулем, не указаны в предложении USES.
  70. Unit name mismatch (несоответствие имен программных модулей). Имя программного модуля, найденное в файле .tpu, не соответствует имени, указанному в предложении USES.
  71. Unit version mismatch (несоответствие версий программных модулей). Один или несколько программных модулей, используемых данной программой, были изменены после их компиляции. Воспользуйтесь опцией COMPILE/MAKE или COMPILE/BUILD в интегрированной интерактивной среде или опциями /М или /В в компиляторе ТРС, что позволит автоматически скомпилировать программные модули, нуждающиеся в перекомпиляции.
  72. Duplicate unit name (повторное имя программного модуля). Вы уже указали этот программный модуль в операторе USES.
  73. Unit file format error (ошибка формата файла модуля). Файл .tpu является недействительным. Убедитесь, что это действительно файл .tpu.
  74. Implementation expected (отсутствует исполняемая часть модуля).
  75. Constant and case types do not match (типы констант и тип выражения оператора CASE не соответствуют друг другу). Тип константы оператора CASE не совместим с выражением в операторе варианта.
  76. Record variable expected (нужна переменная типа запись). Предшествующая переменная должна иметь тип запись.
  77. Constant out of range (константа нарушает границы). Возможные причины сообщения:
    • Вы пытаетесь указать индекс массива, выходящий за его границы.
    • Вы пытаетесь присвоить переменной значение, выходящее за границы, допустимые для типа этой переменной.
    • Вы пытаетесь передать в качестве фактического параметра процедуре или функции константу, выходящую за границы, допустимые для типа соответствующего формального параметра.
  78. File variable expected (нужна файловая переменная). Предшествующая переменная должна иметь файловый тип.
  79. Pointer expression expected (нужно выражение типа указатель).
    Предшествующее выражение должно иметь тип указателя.
  80. Integer or real expression expected (нужно выражение типа REAL или INTEGER). Предшествующее выражение должно иметь тип (REAL или INTEGER)
  81. Label not within current block (метка не находится внутри текущего блока). Оператор GOTO не может ссылаться на метку, находящуюся вне текущего блока.
  82. Label already defined (метка уже определена). Данная метка уже помечает оператор.
  83. Undefined label in processing statement part (неопределенная метка в предшествующем разделе операторов). Данная метка была описана, и на неё осуществлялась ссылка в предшествующем разделе операторов, но она не указана в тексте программы.
  84. Invalid @ argument (недействительный аргумент операции @).Действительными аргументами являются идентификаторы переменных, процедур и функций.
  85. Unit expected (нужно кодовое слово UNIT).
  86. «;» expected (нужно указать «;» ).
  87. «:» expected (нужно указать «:» .
  88. «,» expected (нужно указать «,» ).
  89. «(» expected (нужно указать «(» ).
  90. «)» expected (нужно указать «)» ).
  91. «=» expected (нужно указать «=» ).
  92. «:=» expected (нужно указать «:=» ).
  93. «[» or «(.» expected (нужно «[» или «(.»).
  94. «]» or «.)» expected (нужно «]» или «.)»).
  95. «.» expected (нужно «.»).
  96. «..» expected (нужно «..»).
  97. Too many variables (слишком много переменных). Возможные причины сообщения:
    • Общий размер глобальных переменных, описанных в программе или программном модуле, не может превышать 64 Кбайт.
    • Размер локальных переменных, описанных в программе или функции, не может превышать 64 Кбайт.
  98. Invalid FOR control variable (неправильная управляющая переменная оператора FOR). Управляющая переменная оператора FOR должна быть переменной перечисляемого типа, определенной в разделе описаний текущей программы.
  99. Integer variable expected (нужна переменная целого типа) предшествующая переменная должна иметь целый тип. )
  100. Files are not allowed here (здесь не допускаются файлы). Типизированная константа не может иметь файловый тип.
  101. String length mismatch (несоответствие длины). Длина строковой константы не соответствует количеству элементов символьного массива.
  102. Invalid ordering of fields (неверный порядок полей). Поля в константе типа запись должны записываться в порядке их описания.
  103. String constant expected (нужна константа строкового типа).
  104. Integer or real variable expected (нужна переменная типа INTEGER или REAL). Предшествующая переменная должна иметь целый или вещественный тип.
  105. Ordinal variable expected (нужна переменная порядкового типа). Предшествующая переменная должна иметь порядковый тип.
  106. INLINE error (ошибка в операторе INLINE). Оператор «<» не допускается в сочетании с перемещаемыми ссылками на переменные. Такие ссылки всегда имеют размер в слово.
  107. Character expression expected (предшествующее выражение должно иметь символьный тип).
  108. Too many relocation items (слишком много перемещаемых элементов).Размер таблицы перемещения файла .ехе превышает 64К, что является верхним пределом в Турбо-Паскале. Если вы обнаружили эту ошибку, то это значит, что программа просто слишком велика для обработки компоновщиком Турбо-Паскаля. Возможно также, что она слишком велика для выполнения в PC DOS. В таком случае нужно выделить в программе основной раздел, который выполнял бы обращение к двум или более вспомогательным разделам с помощью процедуры EXEC из модуля DOS.
  109. Not enough memory to run program (недостаточно памяти для выполнения программы). Недостаточно памяти для выполнения программы из среды Турбо-Паскаля. Попытайтесь воспользоваться рекомендациями, связанными с ошибкой 1. Если это не поможет, то скопируйте свою программу на диск, выйдите из среды и запустите программу средствами ДОС.
  110. Cannot find EXE file (невозможно найти файл .ехе). по какой-то причине файл .ехе сгенерированный ранее компилятором, исчез.
  111. Cannot run a unit (модуль выполнить нельзя). Вы не можете выполнить программный модуль. Чтобы проверить его, напишите программу, использующую этот программный модуль.
  112. Compilation aborted (компиляция прервана). Компиляция была прервана с помощью CTRL-BREAK.
  113. CASE constant out of range (константа CASE нарушает допустимые границы). Целочисленные константы оператора CASE должны находиться в диапазоне от -32768 до 32767.
  114. Error in statement (ошибка в операторе). Данный символ не может быть первым символом в операторе.
  115. Cannot call an interrupt procedure (невозможно вызвать процедуру прерывания). Вы не можете непосредственно вызвать процедуру прерывания.
  116. Must have an 8087 to compile this (для компиляции необходимо наличие сопроцессора 8087). Для компиляции программ и программных модулей в режиме {$N+} необходим сопроцессор 8087. Используйте программную эмуляцию сопроцессора с помощью директивы {$N+.E+}.
  117. Must be in 8087 mode to compile this (для компиляции необходим режим 8087). Данная программа может быть скомпилирована только в режиме {$N+}. В состоянии {$N-} операции с типами SINGLE, DOUBLE, EXTENDED и СОМР не допускаются.
  118. Target address not found (указанный адрес не найден). Команда COMPILER/FIND ERROR в среде Турбо-Паскаля или опция /F в командной строке компилятора ТРС.ЕХЕ не обнаружила оператор, соответствующий заданному адресу.
  119. Include files are not allowed here (здесь не допускаются включаемые файлы). Раздел операторов должен целиком размещаться в одном файле.
  120. TMP file format error (ошибка формата файла .ТМР). Файл .ТМР является недействительным. Убедитесь, что этот файл является в действительности файлом .ТМР.
  121. NIL expected (нужен NIL).
  122. Invalid qualifier (неверный идентификатор). Возможные причины сообщения:
    • Вы пытаетесь индексировать переменную, которая не является массивом.
    • Вы пытаетесь указать поля в переменной, которая не является записью.
    • Вы пытаетесь использовать в качестве указателя переменную, которая не является указателем.
  123. Invalid variable reference (недействительная ссылка на переменную). Предыдущая конструкция удовлетворяет синтаксису ссылки на переменную, но она не указывает адрес памяти. Наиболее вероятно, что Вы вызываете функцию-указатель, но забываете поставить знак ? после неё.
  124. Too many symbols (слишком много символов). Программа или программный модуль содержат более 64 Кбайт символов. Если Вы компилируете программу с директивой {$D+},xo попробуйте отключить эту директиву или разбейте программу на несколько модулей.
  125. Statement part too large (слишком большой раздел операторов). Турбо-Паскаль ограничивает размер раздела операторов примерно до 24 Кбайт. Если Вы обнаружили эту ошибку, поместите части раздела операторов в одну или несколько процедур и вообще сделайте Вашу программу более структурированной.
  126. Module has no debug information (в модуле нет отладочной информации). Ошибка периода выполнения обнаружена в модуле (программе), который не имеет отладочной информации, и по этой причине Турбо-Паскаль не может указать соответствующий оператор. Перекомпилируйте модуль с включенной опцией {$D+} или воспользуйтесь опцией COMPILER/FIND ERROR, чтобы найти эту ошибку.
  127. Files must be var parameters (файлы должны передаваться как параметры-переменные). Вы пытаетесь передать процедуре или функции параметр-значение файлового типа. Параметры файлового типа должны быть параметрами-переменными.
  128. Too many conditional symbols (слишком много условных символов). Не хватает памяти для определения условных символов (слов, управляющих командами условной компиляции). Попытайтесь удалить некоторые символы или уменьшить их длину.
  129. Misplaced conditional directive (пропущена условная директива). Компилятор обнаружил директиву {$ELSE} или {$ENDIF} без соответствующих директив {$IFDEF}, {$IENDEF} или {$IFOPT}.
  130. ENDIF directive missing (пропущена директива ENDIF). Исходный файл закончился внутри конструкции условной компиляции. В исходном файле должно быть равное количество директив {$IFxxx} и {$ENDIF}.
  131. Error in initial conditional defines (ошибка в условных определениях).
    Исходные условия компиляции, указанные в опции
    OPTIONS/COMPILER/CONDITIONAL DEFINES являются недействительными. В Турбо-Паскале разрешается не указывать условия компиляции; если же приведено несколько условий, они должны разделяться точкой с запятой.
  132. Header does not match previous definition (заголовок не соответствует
    предыдущему определению). Возможные причины сообщения:

    • Заголовок процедуры или функции, указанный в интерфейсной секции, не соответствует заголовку в исполняемой части.
    • Заголовок процедуры или функции, указанный с помощью опережающего описания (FORWARD), не соответствует заголовку найденной далее одноименной процедуры или функции.

  133. Critical disk error (критическая ошибка диска). Во время компиляции
    произошла критическая ошибка диска (например, дисковод находится в
    состоянии «не готов»).
  134. Cannot evaluate this expression (нельзя вычислить данное выражение). В
    выражении-константе или в отладочном выражении Вы пытаетесь
    использовать неподдерживаемые средства, например в описании константы
    пытаетесь использовать функцию SIN или вызвать в отладочном выражении
    определенную пользователем функцию.
  135. Expression incorrectly terminated (некорректное завершение выражения).
    Контекстуально в данном месте программы должен быть конец выражения
    или оператора.
  136. Invalid format specifier (неверный спецификатор формата). Используется
    неверный спецификатор формата или числовой аргумент спецификатора
    формата выходит за допустимые границы.
  137. Invalid indirect reference (недопустимая косвенная ссылка). Оператор пытается осуществить недопустимую косвенную ссылку. Например, Вы используете абсолютную переменную, базовая переменная которой в текущем модуле неизвестна, или используете программу типа INLINE , в которой делается ссылка на переменную, неопределенную в текущем модуле.
  138. Structured variable are not allowed here (здесь нельзя использовать переменную структурного типа). Делается попытка выполнить надпеременной структурного типа неподдерживаемую операцию. Например, Вы пытаетесь перемножить две записи.
  139. Cannot evaluate without System unit (нельзя вычислить выражение без модуля SYSTEM). Чтобы отладчик смог вычислить выражение, в файле TURBO.TPL должен содержаться модуль SYSTEM.
  140. Cannot access this symbol (нет доступа к данному символу). Как только вы скомпилируете программу, все множество её символов станет доступным. Однако к отдельным символам (например, к переменным) нельзя получить доступ, пока Вы не запустите программу.
  141. Invalid floating-point operation (недопустимая операция с плавающей запятой). При операции с плавающей запятой произошло переполнение или деление на ноль.
  142. Cannot compile overlay to memory (нельзя выполнить компиляцию оверлеев в память). Программа, использующая оверлеи, должна компилироваться на диск.
  143. Procedure or function variable expected (должна использоваться переменная процедурного типа). В этом контексте оператор получения адреса @ может использоваться только с переменной процедурного типа.
  144. Invalid procedure or function reference (недопустимая ссылка на процедуру или функцию). Возможные причины сообщения:Попытка вызова процедуры в выражении.Процедура или функция, использующая в качестве параметра вызов другой процедуры или функции, должна компилироваться в состоянии {$F+} и не
    может описываться с помощью ключевых слов INLINE или INTERRUPT .
  145. Cannot overlay this unit (этот модуль не может использоваться в качестве оверлейного). Попытка использовать в качестве оверлейного модуль, который не был скомпилирован с директивой {$О+}.
  146. Ошибки, возникающие во время выполнения программы

    Некоторые ошибки, обнаруженные во время выполнения программы, приводят к появлению на экране сообщения вида Runtime error nnn at xxxx:yyyy (ошибка времени выполнения nnn по адресу ххххгуууу), после чего программа завершает свою работу.

    Ошибки времени выполнения делятся на две категории: ошибки ввода-вывода (коды ошибок с 1 до 199) и грубые ошибки (коды ошибок с 200 до 255).

    Ошибки ввода-вывода вызывают завершение выполнения программы в случае, если оператор ввода-вывода был скомпилирован в режиме {$!+}. В режиме {$!-} продолжается выполнение программы, а ошибка возвращается функцией IORESULT. Коды ошибок 1-99 соответствуют кодам ошибок ДОС. 100-149 — ошибкам ввода вывода, 150-199 — критическим ошибкам, а 200-255 — фатальным ошибкам.

    Ошибки DOS:

    1. File not found (не найден файл). Ошибка генерируется процедурами RESET, APPEND, RENAME, или ERASE, если имя, присвоенное файловой переменной, указывает несуществующий файл.
    2. Path not found (путь не найден). Ошибка генерируется
      процедурами:
      • RESET, REWRITE, APPEND или ERASE, если имя,
      присвоенное файловой переменной, является недействительным
      или указывает на несуществующий подкаталог.
      • CHDIR, MKDIR или RMDIR, если путь является
      недействительным или указывает на несуществующий
      подкаталог.
    3. Too many open files (слишком много открытых файлов). Ошибка генерируется процедурами RESET, REWRITE или APPEND, если программа имеет слишком много открытых файлов. Операционная система ДОС не позволяет использовать более 15 открытых файлов для каждого процесса. Если Вы получили данное сообщение при наличии менее 15 открытых файлов, это может означать, что файл CONFIG.SYS не содержит параметр FILES = xxx или этот параметр задает слишком мало файлов. Увеличьте параметр FILES = xxx до какого-либо подходящего значения, например, до 20.
    4. File access defined (отказано в доступе к файлу). Данная ошибка генерируется процедурой:
      • RESET или APPEND, когда имя, присвоенное файловой
      переменной, указывает каталог или файл, доступный только для
      чтения, в то время как параметр FILEMODE файловой
      переменной содержит указание на запись данных.
      • REWRITE, если каталог заполнен или если имя, присвоенное
      файловой переменной, задает каталог или существующий файл,
      доступный только для чтения.
      • RENAME, если имя присвоенное файловой переменной,
      указывает каталог или если новое имя указывает существующий
      файл.
      • ERASE, если имя, присвоенное файловой переменной, указывает
      каталог или файл, доступный только для чтения.
      • MKDIR, если файл с тем же именем уже существует в каталоге, в
      котором создается подкаталог, и в этом каталоге нет места для
      подкаталога или путь к каталогу содержит имя логического
      устройства.
      • RMDIR, если каталог не является пустым, если путь не
      определяет каталог или если путь задает корневой каталог.
      • READ или BLOCKREAD в случае типизированного или
      нетипизированного файла, если файл не открыт для чтения.
      • WRITE или BLOCKWRITE для типизированного или
      нетипизированного файла, если этот файл не открыт для записи.
    5. Invalid file handle (недопустимый файловый канал). Данная ошибка генерируется, когда системному вызову ДОС передается недопустимый файловый канал. Эта ошибка не должна возникать в правильно работающей программе. Её появление является свидетельством того, что файловая переменная каким-либо образом испорчена.
    6. Invalid file access code (недействительный код доступа к файлам). Ошибка генерируется процедурами RESET или APPEND, если значение параметра FILEMODE в файловой переменной не является допустимым.
    7. Invalid drive number (недопустимый номер дисковода). Ошибка генерируется процедурой GETDIR, если номер дисковода не является допустимым.
    8. Cannot remove current directory (нельзя удалить текущий каталог). Ошибка генерируется процедурой RMDIR, если путь указывает текущий каталог.
    9. Cannot rename across drives (нельзя при переименовании указывать разные дисководы). Генерируется процедурой RENAME, если оба файла не находятся на одном и том же диске.

    Ошибки ввода-вывода:

    Если один из операторов компилируется с директивой {$!+}, то ошибка ввода-вывода приводит к прекращению выполнения программы. В состоянии {$!-} программа продолжает выполняться, а ошибка возвращается функцией IORESULT.

  147. Disk read error (ошибка чтения с диска). Генерируется
    процедурой READ в типизированном файле, если Вы пытаетесь
    осуществить считывание после конца файла.
  148. Disk write error (ошибка записи на диск). Ошибка генерируется процедурами CLOSE, WRITE, WRITELN, FLUSH, если диск заполнен.
  149. File not assigned (файлу не присвоено имя), ошибка генерируется процедурами RESET REWRITE , APPEND, RENAME и ERASE в случае, если файловой переменной не было присвоено имя файла с помощью обращения к процедуре ASSIGN.
  150. File not open (файл не открыт). Ошибка генерируется процедурами CLOSE, READ, WRITE, SEEK, EOF, FILEPOS, FILESIZE, FLUSH, BLOCKREAD, BLOCKWRITE, если файл не открыт.
  151. File not open for input (файл не открыт для ввода).ошибка генерируется процедурами READ, READLN, EOF, EOLN, SEEKEOF, или SEEKEOLN в текстовом файле, если файл не открыт для ввода.
  152. File not open for output (файл не открыт для вывода). Ошибка генерируется процедурами WRITE или WRITELN в текстовом файле, если файл не открыт для вывода.
  153. Invalid numeric format (неверный числовой формат). Ошибка генерируется процедурами READ или READLN, если числовое значение, считанное из текстового файла, не соответствует правильному числовому формату.
  154. Критические ошибки:

  155. Disk is write protected (диск защищен от записи).
  156. Unknown unit (неизвестный модуль).
  157. Drive not ready (дисковод находится в состоянии «не готов»).
  158. Unknown command (неопознанная команда).
  159. CRC error in data (ошибка в исходных Данных).
  160. Bad drive requiest structure length (при обращении к диску указана неверная длина структуры).
  161. Disk seek error (ошибка при операции установки головок на диске).
  162. Unknown media type (неизвестный тип носителя).
  163. Sector not found (сектор не найден).
  164. Printer out of paper (закончилась бумага на принтере)
  165. Device write fault (ошибка при записи на устройство).
  166. Device read fault (ошибка при чтении с устройства).
  167. Hardware failure (сбой аппаратуры).
  168. Фатальные ошибки:

    Грубые ошибки всегда приводят к немедленной остановке программы.

  169. Division by zero (деление на нуль).
  170. Range check error (ошибка при проверке границ). Ошибка генерируется операторами, скомпилированными в состоянии {$R+}, при возникновении одной из следующих ситуаций:
    • Индексное выражение массива находилось вне допустимого диапазона.
    • Была осуществлена попытка присвоить переменной значение, находящееся вне диапазона переменной.
    • Была осуществлена попытка передать значение, находящееся вне допустимого диапазона, в качестве параметра процедуре или функции.
  171. Stack overflow error (переполнение стека). Эта ошибка генерируется при входе в процедуру или функцию, скомпилированную в режиме {$8+}, если нет достаточной области для размещения локальных переменных программы. Увеличьте размер стека, используя директиву компилятора {$М}.
  172. Heap overflow error (переполнение кучи). Эта ошибка
    генерируется процедурами NEW или GETMEM в случае, если в
    куче не хватает памяти требуемого размера.

  173. Invalid pointer operation (недействительная операция с указателем). Эта ошибка генерируется процедурами DISPOSE или FREEMEM, когда указатель имеет значение NIL или содержит адрес, лежащий за пределами динамически распределяемой области памяти.
  174. Floating point overflow (переполнение при операции с плавающей запятой).
  175. Floating point underflow (исчезновение порядка при операции с плавающей запятой). Эта ошибка генерируется только в том случае, если используется сопроцессор 8087/80287/80387 с управляющим словом, которое демаскирует ошибку исчезновения порядка. По умолчанию исчезновение порядка приводит к возвращению результата, равного нулю.
  176. Invalid floating point operation (недопустимая операция с плавающей запятой). Возможные причины сообщения:

    • Аргумент функции TRUNC или ROUND не может быть
      преобразован в целое число, находящееся внутри диапазона типа
      LONGINT (от -2147483648 до +2147483647).
    • Отрицательный аргумент функции SQRT (извлечение квадратного корня).
    • Аргумент функции LN (логарифм) равен нулю или имеет отрицательное значение.
    • Произошло переполнение стека сопроцессора.
  177. Overlay manager not installed (не установлена подсистема управления оверлеем). Ваша программа- вызывает оверлейную процедуру или функцию, а подсистема управления оверлеем не инициализирована. Вероятнее всего в программе отсутствует обращение к процедуре OVRINIT или обращение к этой процедуре завершилось с ошибкой. Нужно иметь в виду, что если в каком-либо из оверлейных модулей содержится раздел инициализации, то в программе необходимо создать дополнительный или использовать имеющийся неоверлейный модуль, вызывающий процедуру OVRINIT в своем разделе инициализации, и указать этот модуль в предложении USES перед любым из оверлейных модулей.
  178. Overlay file read error (ошибка чтения оверлейного файла). Когда подсистема управления оверлеем пыталась считать оверлей из оверлейного файла, произошла ошибка чтения.

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Pascal assign ошибка
  • Partlibclient dll ошибка
  • Partlibclient dll исправить ошибку
  • Pantum ошибка 103f
  • Pantum ошибка соединения

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии