Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Исключения в Delphi

Семь бед - один Reset

100-149 - ошибки ввода/вывода (I/O), 200-255 - фатальные ошибки согласно файлам помощи Delphi.

В Windows.pas всем кодам ошибок внешних исключительных ситуаций присвоены имена. Поищите, например


STATUS_BREAKPOINT

чтобы найти декларации констант ошибок.

Ошибки времени выполнения, расположенные в таблице с номерами ниже 100 (и несколько ошибок с номерами больше 100, но они незначительны) - ошибки DOS.

По этой таблице можно сразу определить причину возникновения ошибки, если ваш exe-файл не подружился с операционной системой.

Код и описание ошибок, возникающий в среде DOS
Код (Hex)
Код (Dec)
Описание
00h 0 нет ошибки
01h 1 неверный номер функции
02h 2 файл не найден
03h 3 путь не найден
04h 4 cлишком много открытых файлов (нет свободных дескрипторов)
05h 5 доступ запрещен
06h 6 неверный дескриптор
07h 7 управляющий блок памяти разрушен
08h 8 недостаточно памяти
09h 9 неверный адрес блока памяти
0Ah 10 неверное окружение (обычно при длине > 32К)
0Bh 11 неверный формат
0Ch 12 неверный код доступа
0Dh 13 неверные данные
0Eh 14 зарезервировано
0Fh 15 неверное устройство (drive)
10h 16 попытка удаления текущей директории
11h 17 не то же устройство
12h 18 нет больше файлов
--- DOS 3.0+ ---
13h 19 диск имеет защиту от записи
14h 20 неизвестное устройство
15h 21 устройство не готово
16h 22 неизвестная команда
17h 23 ошибка данных (CRC)
18h 24 неправильный запрос длины структуры
19h 25 ошибка поиска
1Ah 26 неизвестный тип носителя (не-DOS диск)
1Bh 27 сектор не найден
1Ch 28 принтер без бумаги
1Dh 29 ошибка записи
1Eh 30 ошибка чтения
1Fh 31 общая ошибка (general failure)
20h 32 нарушение доступа (sharing violation)
21h 33 нарушение доступа (lock violation)
22h 34 ошибка смены диска (ES:DI -> media ID диска) (смотри #0981)
23h 35 FCB недоступно
24h 36 переполнение буфера общего доступа (sharing buffer)
25h 37 (DOS 4.0+) несовпадение кодовой страницы
26h 38 (DOS 4.0+) невозможно завершить действие с файлом (чтение или запись)
27h 39 (DOS 4.0+) недостаточно места на диске
28h-31h   зарезервировано
32h 50 сетевой запрос не поддерживается
33h 51 удаленный компьютер не откликается
34h 52 дублирование сетевого имени
35h 53 сетевое имя не найдено
36h 54 сеть занята
37h 55 сетевое устройство больше не существует
38h 56 превышен лимит команд сетевого BIOS
39h 57 аппаратная ошибка сетевого адаптера
3Ah 58 из сети получен неверный ответ
3Bh 59 неожиданная сетевая ошибка
3Ch 60 несовместимый сетевой адаптер
3Dh 61 полная очередь печати
3Eh 62 очередь не полная
3Fh 63 нет свободного места для печати файла
40h 64 сетевое имя было удалено
41h 65 сеть: в доступе отказано
42h 66 неверный тип сетевого устройства
43h 67 сетевое имя не найдено
44h 68 превышен лимит сетевого имени
45h 69 превышен лимит сеансов сетевого BIOS
46h 70 временная пауза
47h 71 сетевой запрос не принят
48h 72 сетевая печать/дисковая переадресация приостановлена
49h 73 программная поддержка сети не установлена
(LANtastic) неверная сетевая версия
4Ah 74 неожиданный отказ сетевого адаптера
(LANtastic) истек бюджет пользователя (account)
4Bh 75 (LANtastic) истек пароль
4Сh 76 (LANtastic) на этот раз неудачная попытка входа в сеть
4Dh 77 (LANtastic v3+) не хватает дискового пространства на сетевом узле
4Eh 78 (LANtastic v3+) нет регистрации на сетевом узле
4Fh 79 зарезервировано
50h 80 файл существует
51h 81 зарезервировано
52h 82 невозможно создать каталог
53h 83 ошибка на INT 24h
54h 84 (DOS 3.3+) слишком много переадресаций
55h 85 (DOS 3.3+) двойная переадресация
56h 86 (DOS 3.3+) неверный пароль
57h 87 (DOS 3.3+) неверный параметр
58h 88 (DOS 3.3+) ошибка сетевой записи
59h 89 (DOS 4.0+) функция в сети не поддерживается
5Ah 90 (DOS 4.0+) не установлен необходимый системный компонент
64h 100 (MSCDEX) неизвестная ошибка
65h 101 (MSCDEX) нет готовности
66h 102 (MSCDEX) нехватка EMS памяти
67h 103 (MSCDEX) не High Sierra или ISO-9660 формат
68h 104 (MSCDEX) открыт лоток
B0h 176 (MS-DOS 7.0) носитель не блокирован
B1h 177 (MS-DOS 7.0) носитель блокирован
B2h 178 (MS-DOS 7.0) не сменный носитель
B4h 180 (MS-DOS 7.0) переполнение счетчика блокировок
B5h 181 (MS-DOS 7.0) неудача запроса на извлечение носителя

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay