Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика программирование, учебник.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
22.08 Mб
Скачать

6.2 Ошибки стадии выполнения

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

Runtime error nnn at xxxx: yyyy

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

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

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

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

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

Таблица 3.8

Код

Сообщение

Содержание

001

Invalid DOS function code

Неверный код функции DOS.

002

File not found

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

003

Path not found

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

004

Too much open files

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

005

File access defined

Отказано в доступе к файлу.

006

Invalid file handle

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

007

Not enough memory

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

012

Invalid file access code

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

015

Invalid drives number

Недопустимый номер дисковода.

016

Cannot remove current directory

Невозможно удалить текущий каталог.

017

Cannot rename across drives

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

Продолжение таблицы 3.8

Код

Сообщение

Содержание

100

Disk read error

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

101

Disk writes error

Ошибка записи на диск. Генерируется процедурами Close, Write, Writeln, 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 is write protected

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

152

Drive not ready

Дисковод находится в состоянии "не готов".

154

CRC error in data

Ошибка в исходных данных.

156

Disk seek error

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

158

Sector not found

Сектор не найден.

159

Printer out of paper

Кончилась бумага на принтере.

160

Device writes fault

Ошибка при записи на устройство

161

Device read fault

Ошибка при чтении с устройства.

162

Hardware failure

Аппаратный сбой.