Исключения в Delphi
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) неудача запроса на извлечение носителя |
[000084]