Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по информатике Часть2 Delphi.pdf
Скачиваний:
149
Добавлен:
27.03.2016
Размер:
10.35 Mб
Скачать

 

 

 

Часть II. Delphi

 

 

 

 

 

 

 

 

 

 

 

Enter

 

Получение элементом управления

 

 

 

 

 

 

фокуса

 

 

 

 

Exit

 

Потеря элементом управления

 

 

 

 

 

 

фокуса

 

 

Приложение 3. Сообщения компилятора Delphi об ошибках

Текст сообщения

Причина ошибки

Array type required

Требуется массив.

Assignment to FOR-Loop variable

Переменная - параметр цикла FOR

'<Имя>'

не может изменяться внутри цикла.

 

 

Assignment to FOR-Loop variable

Переменная - параметра цикла

'<Имя>'

FOR может иметь неопределённое

 

значение после выполнения этого

 

цикла.

Case label outside of range of case

Значения указанные в операторе

expression

CASE таковы, что селектор не может

 

их принимать.

Compile terminated by user

Компиляция прервана

 

пользователем клавишами Ctrl и

 

Break.

Constant expression expected

Ожидалось выражение состоящее

 

из одних констант.

Constant expression violates

Константное выражение выходит

subrange bounds

за пределы заданного интервала.

Could not create output file

Невозможно создать exe-файл.

Declaration of <Имя> differs from

Текущее декларирование

previous declaration

отличается от предыдущего.

Division by zero

Выполняется деление на нуль.

Duplicate case label

Значения в операторе CASE

 

повторяются.

EXCEPT or FINALLY expected

Ожидается секция исключений

 

оператора TRY.

Expression has no value

Выражение не возвращает после

 

себя никакого значения.

File not found: '<Имя_файла>.dcu'

Файл внешнего модуля не был

 

обнаружен в текущем каталоге.

 

 

Часть II. Delphi

 

 

 

 

 

 

 

 

 

 

File not found: <Имя_файла>

Не был найден указанный файл.

 

 

 

 

File type not allowed here

Файловый тип в данном месте не

 

 

 

 

 

позволителен. Файловая переменная

 

 

 

 

 

может передаваться в подпрограмму

 

 

 

 

 

только как параметр - переменная.

 

 

 

 

FOR-Loop variable '<Имя>' cannot

Переменная - параметр цикла не

 

 

 

be passed as var parameter

может передаваться в подпрограмму

 

 

 

 

 

как параметр. Она должна быть

 

 

 

 

 

описана локально.

 

 

 

 

 

 

 

 

 

 

For loop control variable must be

Переменная - параметр цикла FOR

 

 

 

simple local variable

должна быть описана локально.

 

 

 

 

For loop control variable must have

Переменная параметра цикла FOR

 

 

 

ordinal type

может быть целого, символьного

 

 

 

 

 

либо перечислимого типов.

 

 

 

 

FOR or WHILE loop executes zero

Цикл FOR или WHILE не будет

 

 

 

times - deleted

выполняться ни разу и поэтому

 

 

 

 

 

удален.

 

 

 

 

Function needs result type

Была определена функция в

 

 

 

 

 

которой не определено

 

 

 

 

 

результирующее значение.

 

 

 

 

Identifier redeclared: '<Имя>'

Повторно был описан указанный

 

 

 

 

 

идентификатор. Все имена в

 

 

 

 

 

программе должны быть уникальны.

 

 

 

 

Illegal character in input file:

В программе были обнаружены

 

 

 

'<Символ>' ($)

недопустимые символы.

 

 

 

 

Illegal type in Read/Readln statement

Несовместимость типов при

 

 

 

 

 

вызове оператора ввода.

 

 

 

 

Illegal type in Write/Writeln statement

Несовместимость типов при

 

 

 

 

 

вызове оператора вывода.

 

 

 

 

Inaccessible value

Значение данной переменной не

 

 

 

 

 

доступно либо не определено.

 

 

 

 

Incompatible types

Несовместимость типов.

 

 

 

 

Incompatible types: '<Тип1>' and

Имеет место несовместимость

 

 

 

'<Тип2>'

указанных типов.

 

 

 

 

Internal error: <Код_ошибки>

Внутренняя ошибка.

 

 

 

 

Invalid function result type

Была определена функция, в

 

 

 

 

 

которой выходное значение не

 

 

 

 

 

совместимо по типу с указанным в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Часть II. Delphi

 

 

 

 

 

 

 

 

 

 

 

заголовке.

 

 

 

 

Label already defined:

Указанная метка уже была

 

 

 

'<Имя_метки>'

определена.

 

 

 

 

Left side cannot be assigned to

Имеет место попытка изменить

 

 

 

 

 

значение константы.

 

 

 

 

Line too long (more than 255

Строка слишком длинна.

 

 

 

characters)

 

 

 

 

 

Low bound exceeds high bound

Нижняя граница диапазона

 

 

 

 

 

определена большей чем верхняя

 

 

 

 

 

граница.

 

 

 

 

Method identifier expected

Требуется указать название

 

 

 

 

 

метода.

 

 

 

 

Missing operator or semicolon

Пропущен оператор либо точка с

 

 

 

 

 

запятой.

 

 

 

 

Missing parameter type

Формальные параметры

 

 

 

 

 

подпрограммы даны без указания

 

 

 

 

 

типов.

 

 

 

 

Not enough actual parameters

При вызове какой - либо

 

 

 

 

 

процедуры или функции было

 

 

 

 

 

указано недостаточное количество

 

 

 

 

 

фактических параметров.

 

 

 

 

Object type required

Требуется объект.

 

 

 

 

Operator not applicable to this

Оператор не предназначен для

 

 

 

operand type

работы с операндами данного типа.

 

 

 

 

Ordinal type required

В данном месте требуется

 

 

 

 

 

скалярный тип.

 

 

 

 

Pointer type required

Требуется указатель.

 

 

 

 

Procedure cannot have a result type

Процедура не может иметь

 

 

 

 

 

результирующего значения. В таких

 

 

 

 

 

случаях нужно использовать

 

 

 

 

 

функцию.

 

 

 

 

PROCEDURE or FUNCTION

В данном месте ожидается

 

 

 

expected

процедура либо функция.

 

 

 

 

Record, object or class type required

Требуется запись, объект или

 

 

 

 

 

класс.

 

 

 

 

Return value of function

Выходное значение указанной

 

 

 

'<Имя_функции>' might be undefined

функции может быть не определено.

 

 

 

 

Statement expected, but expression

Ожидался оператор, но было

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Часть II. Delphi

 

 

 

 

 

 

 

 

 

of type '<Тип>' found

обнаружено выражение указанного

 

 

 

 

 

типа.

 

 

 

 

String constant truncated to fit

Строковая константа укорочена.

 

 

 

STRING[<Номер>]

 

 

 

 

 

Syntax error in real number

Ошибка при написании

 

 

 

 

 

действительного числа.

 

 

 

 

Text after final 'END.' - ignored by

Текст, написанный в программе

 

 

 

compiler

после последнего END был

 

 

 

 

 

игнорирован.

 

 

 

 

Too many actual parameters

При вызове какой - либо

 

 

 

 

 

процедуры или функции было

 

 

 

 

 

указано слишком большое

 

 

 

 

 

количество фактических

 

 

 

 

 

параметров.

 

 

 

 

Type of expression must be

Тип выражения должен быть

 

 

 

BOOLEAN

логическим. Имеет место

 

 

 

 

 

несовместимость типов.

 

 

 

 

Type of expression must be

Тип выражения должен быть

 

 

 

INTEGER

целым. Имеет место

 

 

 

 

 

несовместимость типов.

 

 

 

 

Types of actual and formal var

Типы формальных и фактических

 

 

 

parameters must be identical

параметров должны совпадать.

 

 

 

 

 

 

 

 

 

 

Incompatible types

Несовместимые типы. В

 

 

 

 

 

инструкции присваивания тип

 

 

 

 

 

выражения не соответствует или не

 

 

 

 

 

может быть приведен к типу

 

 

 

 

 

переменной, получающей значение

 

 

 

 

 

выражения.

 

 

 

 

 

Тип фактического параметра

 

 

 

 

 

процедуры или функции не

 

 

 

 

 

соответствует или не может быть

 

 

 

 

 

приведен к типу формального

 

 

 

 

 

параметра

 

 

 

 

Undeclared identifier: '<Имя>'

Неизвестный идентификатор,

 

 

 

 

 

либо оператор написан с ошибкой.

 

 

 

 

Unexpected end of file in comment

Комментарий начатый в

 

 

 

started on line <Номер>

указанной строке не закрыт.