Советы по Delphi

         

Исключения в Delphi


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

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

STATUS_BREAKPOINT

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

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

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

Код и описание ошибок, возникающий в среде DOS
Код (Hex) Код (Dec) Описание
00h0нет ошибки
01h1 неверный номер функции
02h2 файл не найден
03h3 путь не найден
04h4 cлишком много открытых файлов (нет свободных дескрипторов)
05h5 доступ запрещен
06h6 неверный дескриптор
07h7 управляющий блок памяти разрушен
08h8 недостаточно памяти
09h9 неверный адрес блока памяти
0Ah10 неверное окружение (обычно при длине > 32К)
0Bh11 неверный формат
0Ch12 неверный код доступа
0Dh13 неверные данные
0Eh14 зарезервировано
0Fh15 неверное устройство (drive)
10h16 попытка удаления текущей директории
11h17 не то же устройство
12h18 нет больше файлов
--- DOS 3.0+ ---
13h19 диск имеет защиту от записи
14h20 неизвестное устройство
15h21 устройство не готово
16h22 неизвестная команда
17h23 ошибка данных (CRC)
18h24 неправильный запрос длины структуры
19h25 ошибка поиска
1Ah26 неизвестный тип носителя (не-DOS диск)
1Bh27 сектор не найден
1Ch28 принтер без бумаги
1Dh29 ошибка записи
1Eh30 ошибка чтения
1Fh31 общая ошибка (general failure)
20h32 нарушение доступа (sharing violation)
21h33 нарушение доступа (lock violation)
22h34 ошибка смены диска (ES:DI -> media ID диска) (смотри #0981)
23h35 FCB недоступно
24h36 переполнение буфера общего доступа (sharing buffer)
25h37 (DOS 4.0+) несовпадение кодовой страницы
26h38 (DOS 4.0+) невозможно завершить действие с файлом (чтение или запись)
27h39 (DOS 4.0+) недостаточно места на диске
28h-31h зарезервировано
32h50 сетевой запрос не поддерживается
33h51 удаленный компьютер не откликается
34h52 дублирование сетевого имени
35h53 сетевое имя не найдено
36h54 сеть занята
37h55 сетевое устройство больше не существует
38h56 превышен лимит команд сетевого BIOS
39h57 аппаратная ошибка сетевого адаптера
3Ah58 из сети получен неверный ответ
3Bh59 неожиданная сетевая ошибка
3Ch60 несовместимый сетевой адаптер
3Dh61 полная очередь печати
3Eh62 очередь не полная
3Fh63 нет свободного места для печати файла
40h64 сетевое имя было удалено
41h65 сеть: в доступе отказано
42h66 неверный тип сетевого устройства
43h67 сетевое имя не найдено
44h68 превышен лимит сетевого имени
45h69 превышен лимит сеансов сетевого BIOS
46h70 временная пауза
47h71 сетевой запрос не принят
48h72 сетевая печать/дисковая переадресация приостановлена
49h73 программная поддержка сети не установлена
(LANtastic) неверная сетевая версия
4Ah74 неожиданный отказ сетевого адаптера
(LANtastic) истек бюджет пользователя (account)
4Bh75 (LANtastic) истек пароль
4Сh76 (LANtastic) на этот раз неудачная попытка входа в сеть
4Dh77 (LANtastic v3+) не хватает дискового пространства на сетевом узле
4Eh78 (LANtastic v3+) нет регистрации на сетевом узле
4Fh79 зарезервировано
50h80 файл существует
51h81 зарезервировано
52h82 невозможно создать каталог
53h83 ошибка на INT 24h
54h84 (DOS 3.3+) слишком много переадресаций
55h85 (DOS 3.3+) двойная переадресация
56h86 (DOS 3.3+) неверный пароль
57h87 (DOS 3.3+) неверный параметр
58h88 (DOS 3.3+) ошибка сетевой записи
59h89 (DOS 4.0+) функция в сети не поддерживается
5Ah90 (DOS 4.0+) не установлен необходимый системный компонент
64h100 (MSCDEX) неизвестная ошибка
65h101 (MSCDEX) нет готовности
66h102 (MSCDEX) нехватка EMS памяти
67h103 (MSCDEX) не High Sierra или ISO-9660 формат
68h104 (MSCDEX) открыт лоток
B0h176 (MS-DOS 7.0) носитель не блокирован
B1h177 (MS-DOS 7.0) носитель блокирован
B2h178 (MS-DOS 7.0) не сменный носитель
B4h180 (MS-DOS 7.0) переполнение счетчика блокировок
B5h181 (MS-DOS 7.0) неудача запроса на извлечение носителя

[000084]



Содержание раздела