Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по TURBO PASCAL.doc
Скачиваний:
18
Добавлен:
04.11.2018
Размер:
1.13 Mб
Скачать
  1. Ошибки выполнения

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

Run-time error <nnn> at <xxxx:yyyy>,

где nnn – номер ошибки, xxxx:yyyy - адрес в памяти, по которому произошла ошибка.

В таблице перечислены основные ошибки выполнения, включая ошибки работы с файлами.

Таблица 11

Nr

Название

Перевод

Возможная причина

2

File not found

Файл не найден

Попытка открыть несуществующий файл.

100

Disk read error

Ошибка чтения с диска

Неправильно указан путь

101

Disk write error

Ошибка записи на диск

Неправильно указан путь

102

File not assigned

Файл не присвоен

Файловая переменная не связана с тем файлом, который вы хотите открыть

104

File not open for input

Файл не открыт для чтения

Забыли открыть файл с помощью reset

105

File not open for output

Файл не открыт для записи

Забыли открыть файл с помощью rewrite или append

106

Invalid numeric format

Неправильный формат числа

Неправильно введено число с клавиатуры.

150

Disk is write-protected

Диск защищен от записи

200

Division by zero

Деление на ноль

201

Range check error

Превышение границ

Обращение к несуществуемому элементу массива; попытка записать в переменную число, превосходящее её границы.

202

Stack overflow error

Переполнение стека

Многократный вызов рекурсивной процедуры.

  1. Логические ошибки

Эти ошибки связаны с неправильным применением алгоритмических конструкций. В результате программа работает, но выдаёт неправильный результат. Например, если для обмена значений переменных a и b записаны такие операторы:

a := b;

b := a;

то программа выдаст неверный результат, хотя работать будет. Ошибки такого рода не могут быть обнаружены компилятором, так как компьютер не знает, что вам нужно. Однако система Turbo Pascal 7.0 имеет ряд средств отладки, которые значительно облегчают процесс поиска таких ошибок. К ним мы сейчас и перейдём.

  1. Средства отладки

Речь пойдёт о возможностях отладки программ в IDE Turbo Pascal 7.0. Под отладкой понимают процесс поиска ошибок в программе. Для этого можно внимательно изучать текст программы, думать, как компьютер будет выполнять каждый оператор и т.д. и т. п. – прокручивая всё в голове. Если программа простая, то это достаточно лёгко и удобно, но при составлении достаточно сложных программ, когда текст превышает 100 строк, трудно держать всё в голове и приходится брать в помощники сам компьютер. IDE Turbo Pascal 7.0 позволяет выполнять программу пошагово, то есть останавливаться после выполнения каждой строчки. Это позволяет контролировать выполнение программы. В моменты остановок можно просматривать значения переменных и даже их изменять. Сейчас мы научимся это делать.