Ошибки времени выполнения

Некоторые ошибки во время выполнения программы приводят к тому, что программа выводит на дисплей сообщение об ошибке и завершается:
Run-time error nnn at xxxх:yyyy (ошибка выполнения nnn по адресу xxxх:yyyy, где nnn-номер ошибки выполнения, а xxxx:yyyy - адрес ошибки выполнения (сегмент и смещение))
Ошибки выполнения разделены на четыре категории:
ошибки операционной системы DOS:
1-99
ошибки ввода/вывода:
100-149
критические ошибки :
150-199
фатальные ошибки:
200-255.

Ошибки операционной системы DOS.

1. Invalid function number (Неверный номер функции)
Вы вызываете несуществующую функцию DOS.

2. File not found (файл не найден)
Сообщается процедурами Reset, Append, Rename или Erase, если имя назначенное файловой переменной не задает существующий файл.

3. Path not fond (путь не найден)
Сообщается процедурами Reset, Rewrite, Append, Rename или Erase, если имя, назначенное файловой переменной, неправильное или задает несуществующий подсправочник. Сообщается процедурами Chdir, Mkdir или Rmdir, если путь доступа неправильный или задает несуществующий подсправочник.

4. Too many open files (слишком много открытых файлов)
Сообщается процедурами Reset, Rewrite или Append, если программа имеет слишком много открытых файлов. DOS никогда не разрешает более
15 открытых файлов на процесс. Если встречается эта ошибка, когда открытых файлов меньше 15, то это может указывать на то, что файл CONFIG.SYS не содержит запись FILES =XX или, что эта запись задает слишком мало файлов. Увеличьте это количество до некоторого подходящего значения, например, до 20.

5. File access denied (запрещен доступ к файлу)
- Сообщается процедурами Reset или Append, если FileMode разрешает запись, а имя, назначенное файловой переменной, задает справочник или файл, предназначенный только для считывания.
- Сообщается процедурой Rewrite, если справочник заполнен или если имя, присвоенное файловой переменной, задает справочник или существующий файл, предназначенный только для считывания.
- Сообщается процедурой Rename, если имя, присвоенное файловой переменной, задает справочник или если новое имя задает существующий файл.
- Сообщается процедурой Erase, если имя, присвоенное файловой переменной, задает справочник или файл, предназначенный только для считывания.
- Сообщается процедурой MkDir, если файл с таким именем существует в "родительском "справочнике, или если нет места в "родительском" справочнике.
- Сообщается процедурой RmDir, если справочник непустой
; если путь доступа не задает справочник, или если путь доступа задает корневой справочник.
- Сообщается процедурой Read или BlockRead для типированного или нетипированного файла, если этот файл не открыт для чтения.
- Сообщается процедурой Write или Blo
ckWrite для типированного или нетипированного файла, если этот файл не открыт для записи.

6. Invalid file handle (неправильный обработчик файла)
Эта ошибка сообщается, если неправильный обработчик файла передается вызову системы DOS. Это никогда не должно происходить; если это случается, то это указывает,что файловая переменная каким-то образом запорчена.

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

15. Invalid drive number (неправильный номер устройства)
Сообщается процедурой GetDir или ChangeDir, если номер устройства неправильный.

16. Cannot remove current directory (нельзя удалять текущий справочник)

17. Cannot rename across drives (нельзя переименовывать файлы, находящиеся на различных устройствах)
Сообщается процедурой Rename, если оба имени находятся на различных устройствах.