Исключения в 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]