Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КІТ - Методичні вказівки та завдання до виконан....doc
Скачиваний:
31
Добавлен:
02.11.2018
Размер:
1.24 Mб
Скачать

Типовые ошибки, обнаруживаемые при компиляции

Сообщение компилятора

Вероятная причина

Undeclared identifier

(Необъявленный идентификатор)

а) Используется переменная, не объявленная в разделе var.

б) Ошибка при написании имени объявленной переменной. Например, объявлена переменная Summa, а в тексте программы написано: Suma := 0.

в) Ошибка при написании имени инструкции. Например, вместо repeat написано repet

Unterminated string

(Незавершенная строка)

При записи строковой константы, например сообщения, не поставлена завершающая кавычка

Incompatible types ... and ...

(Несовместимые типы)

В инструкции присваивания тип выражения не соответствует или не может быть приведен к типу переменной, получающей значение выражения

Missing operator or semicolon

(Отсутствует оператор или точка с запятой)

После инструкции не поставлена точка с запятой

Если в программе нет синтаксических ошибок, компилятор создает исполняемый файл программы. Имя исполняемого файла такое же, как и у файла проекта, а расширение — exe. Delphi помещает исполняемый файл в тот же каталог, где находится файл проекта.

При обнаружении в программе неточностей, которые не являются ошибками, компилятор выводит подсказки (Hints) и предупреждения (Warnings). Например, наиболее часто выводимой подсказкой является сообщение об объявленной, но не используемой переменной:

Variable ... is declared but never used in ...

В табл. П2.11 приведены предупреждения, наиболее часто выводимые компилятором.

Таблица П2.11

Типовые предупреждения компилятора

Предупреждение

Вероятная причина

Variable ... is declared but never used in ...

Переменная не используется

Variable ... might not have been initialized.

(вероятно, используется не инициализированная переменная)

В программе нет инструкции, которая присваивает переменной начальное значение

Пробный запуск программы можно выполнить непосредственно из Delphi, не завершая работу со средой разработки. Для этого нужно из меню Run выбрать команду Run или щелкнуть на соответствующей кнопке панели инструментов , либо нажать клавишу F9.

Во время работы приложения могут возникать ошибки, которые называются ошибками времени выполнения (run-time errors) или исключениями (exceptions). B большинстве случаев причинами исключений являются неверные исходные данные. Например, если во время работы программы вычисления скорости бега в поле Время ввести 3.20, т.е. для отделения дробной части числа от целой использовать точку, то в результате нажатия кнопки Вычислить на экране появится окно с сообщением об ошибке.

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

Если в настройке Windows указано, что разделитель целой и дробной частей числа — запятая (для Украины — это стандартная установка), а пользователь во время работы программы введет в поле редактирования, например, строку 3.20, то при выполнении инструкции

t = StrToFloat(Edit2.Text)

возникнет исключение, т.к. при стандартной для Украины настройке Windows содержимое поля Edit2 и, следовательно, аргумент функции StrToFloat не является изображением дробного числа.

Если программа запущена из среды разработки, то при возникновении исключения выполнение программы приостанавливается и на экране появляется окно с сообщением об ошибке и ее типе.

После нажатия кнопки OK в окне редактора кода будет выделена строка программы, содержащая инструкцию, выполнение которой вызвало исключение. Программист может продолжить выполнение программы (для этого надо из меню Run выбрать команду Step Over) или прервать ее выполнение. В последнем случае нужно из меню Run выбрать команду Program Reset.

При разработке программы программист должен постараться предусмотреть все возможные варианты некорректных действий пользователя, которые могут привести к возникновению ошибок времени выполнения (исключения), и обеспечить способы защиты от них.

После внесения изменений проект следует сохранить. Для этого нужно из меню File выбрать команду Save all.

Приложение Д