Исключения в Delphi
100-149 - ошибки ввода/вывода (I/O), 200-255 - фатальные ошибки согласно файлам помощи Delphi.
В Windows.pas всем кодам ошибок внешних исключительных ситуаций присвоены имена. Поищите, например
STATUS_BREAKPOINT |
чтобы найти декларации констант ошибок.
Ошибки времени выполнения, расположенные в таблице с номерами ниже 100 (и несколько ошибок с номерами больше 100, но они незначительны) - ошибки DOS.
По этой таблице можно сразу определить причину возникновения ошибки, если ваш exe-файл не подружился с операционной системой.
| ||||
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 | нет больше файлов | ||
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]