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