ОШИБКИ ВРЕМЕНИ ВЫПОЛНЕНИЯ

В результате возникновения ошибки во время выполнения программы на экран выдается следующее сообщение:

Runtime error nnn at xxxx:yyyy – Ошибка времени выполнения nnn по адресу xxxx:yyyy, где nnn – номер ошибки времени выполнения, xxxx:yyyy – адрес ошибки времени выполнения (сегмент и смещение).

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

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

Эти ошибки вызывают завершение выполнения программы в случае, если конкретный оператор был скомпилирован в режиме {$I+}. В режиме {$I–} программа продолжает выполнение, а ошибка описывается функцией IOResult.

1: Invalid DOS function code. Неверный код функции DOS.

2: File not found. Файл не найден. Ошибка генерируется процедурами Reset, Append, Rename или Erase в случае, если имя, присвоенное файловой переменной, указывает на несуществующий файл.

3: Path not found. Маршрут не найден. Указанный маршрут является недействительным или указывает несуществующий подкаталог.

4: Too many open files. Слишком много открытых файлов. Необходимо попытаться увеличить в этом файле CONFIG.SYS параметр FILES=xx, указывающий максимально возможное число одновременно открытых файлов.

5: File access defined. Отказано в доступе к файлу.

6: Invalid file handle. Недопустимый файловый канал. Это является свидетельством того, что файловая переменная является испорченной каким-либо образом.

7: Not enougth memory. Недостаточно памяти для запуска программы.

12: Invalid file access code. Недействительный код доступа к файлам. Ошибка генерируется процедурами Reset или Append в случае, если значение FileMode является недействительным.

15: Invalid drive number. Недопустимый номер дисковода.

16: Cannot remove current directory. Невозможно удалить текущий каталог.

17: Cannot rename across drives. Недопустимо при переименовании указывать разные дисководы.

100: Disk read error. Ошибка чтения диска. Возникает при попытке осуществить считывание после достижения конца файла.

101: Disk write error. Ошибка записи на диск. Генерируется процедурами Close, Write, Flush или Page в случае, если на диске нет свободного пространства.

102: File not assigned. Файлу не присвоено имя. Генерируется процедурами Reset, Rewrite, Append, Rename и Erase в случае, если файловой переменной не было присвоено имя с помощью обращения к процедуре Assign.

103: File not open. Файл не открыт.

104: File not open for input. Файл не открыт для ввода.

105: File not open for output. Файл не открыт для вывода.

106: Invalid numeric format. Неверный числовой формат. Возникает в случае, если числовое значение, считанное из текстового файла, не соответствует правильному числовому формату. Например, вместо точки использована запятая для разделения целой и дробной части вещественного числа или использована запятая как разделитель чисел при вводе вместо пробела.

150: Disk write protected. Диск защищен от записи.

152: Drive not ready. Дисковод находится в состоянии "не готов".

154: CRB error in data. Ошибка в исходных данных.

156: Disk seek error. Ошибка при операции установки головок на диске.

158: Sector not found. Сектор не найден.

159: Printer out of paper. Кончилась бумага на принтере.

160: Device write fault. Ошибка при записи на устройство.

161: Device read fault. Ошибка при чтении с устройства.

162: Hardware failure. Аппаратный сбой.

Фатальные ошибки

Возникновение таких ошибок приводит к немедленному прекращению выполнения программы.

200: Division by zero. Деление на ноль.

201: Range check error. Ошибка при проверке границ; возникает, например, если значение индекса элемента массива выходит за указанные в описании пределы.

202: Stask overflow error. Переполнение стека.

203: Heap overflow error. Переполнение динамически распределяемой области памяти.

204: Invalid pointer operation. Недействительная операция ссылки.

205: Floating point overflow. Переполнение при выполнении операции с плавающей запятой.

206: Floating point underflow. Исчезновение порядка при выполнении операции с плавающей запятой.

207: Invalid floating point operation. Недопустимая операция с плавающей запятой.

208: Overlay manager not installed. Не установлена подсистема управления оверлеями.

209: Overlay file read error. Ошибка при чтении оверлейного файла.