5.10.3. Фн 59h - Получить расширенную информацию об ошибке

Error message

Notice: Undefined index: add term path in hansel_get_breadcrumbs() (line 524 of /data/sites/msdosworld.ru/www/sites/all/modules/hansel/hansel.module).

      Вход: AH = 59h (ДОС 3.x)

            BX = номер версии ДОС ( 0 для ДОС 3.0 - ДОС 3.3)

 

      Выход: AH = код ошибки (0, если ошибок не было)

             BH = класс ошибки

             BL = рекомендуемая реакция на ошибку

             CH = место возникновения ошибки

 

      Описание:  Эта  функция  позволяет  получить дополнительную

 информацию об ошибке в ДОС 3.0. Она может использоваться

 

      - внутри обработчика ошибки Int 24h;

      - после любой функции ДОС, установившей флаг ошибки CF;

      - после функций традиционного  ввода-вывода, вернувших AL =

 0FFh.

 

      Примечание:  В   ДОС  2.x  Вы   должны  сами  анализировать

 произошедшую ошибку.  Полный список кодов ошибок  ДОС приведен в

 6.4. Прочие параметры этой функции имеют следующий смысл:

 

      Класс ошибки: Описывает дополнительную информацию об ошибке

 следующим образом.

 

 Номер класса   Смысл

 ────────────────────────────────────────────────────────────────

   01h = 1     Исчерпан ресурс: нет FCB, памяти,  номеров  файлов

               и т. д.

   02h = 2     Временная ошибка (например, блокировка файла);

               повторите действие позже.

   03h = 3     Авторизация доступа: Вы не имеете права на эту

               операцию.

   04h = 4     Внутренняя ошибка: ошибка в ДОС.

   05h = 5     Аппаратный сбой.

   06h = 6     Системная ошибка: серьезная ошибка в ДОС.

   07h = 7     Ошибка программы:  неверный  запрос,   ошибочные

               параметры и т. д.

   08h = 8     Не найдено: нет файла и т. д.

   09h = 9     Неверный формат: ошибочный  формат   файла,  диска

               и т. д.

   0Ah =10     Блокировано: файл заблокирован.

   0Bh =11     Ошибка носителя: неверный диск, ошибка контрольной

               суммы и т. д.

   0Ch =12     Уже существует: такой файл уже есть и т. д.

   0Dh =13     Неизвестный класс ошибки.


 

      Рекомендуемaя  реакция  на  ошибку:  Указывает те действия,

 которые Вы можете предпринять для нейтрализации ошибки.

 

 Номер

 реакции  Смысл

 ────────────────────────────────────────────────────────────────

   1     Повтор:  повторить операцию  несколько раз.  Если ошибка

         будет   повторяться,   то   запросить   пользователя   -

         продолжать или окончить работу.

   2     Повтор с  задержкой: Повторить операцию  несколько раз с

         задержкой    между   повторами.    Если   ошибка   будет

         повторяться, то запросить  пользователя - продолжать или

         окончить работу.

   3     Повторить ввод:  Если данные были  заданы пользователем,

         то  попросить его  ввести их  заново (например, неверное

         имя диска или файла).

   4     Конец работы: Завершить  выполнение программы; допустимы

         завершающие действия типа  закрытия файлов, освобождения

         блоков памяти и т. д.

   5     Немедленный выход: Немедленно завершить работу программы

         - система находится в неустойчивом состоянии.

   6     Игнорировать: Несущественная ошибка

   7     Повтор после действий  пользователя: Пользователь должен

         выполнить  определенное   действие  (например,  вставить

         дискету).  Запросить  пользователя  и  после его реакции

         повторить операции.

 

      Место  возникновения  ошибки:   Позволяет  определить,  где

 именно возникла ошибка:

 

 Номер  Смысл

 ────────────────────────────────────────────────────────────────

   1   Неизвестно: ДОС не может определить место возникновения

       ошибки

   2   Блочное устройство: диск или магнитофон

   3   Локальная сеть

   4   Последовательное устройство

   5   Оперативная память

 

      См. также: Фн 58h

                 Коды ошибок

 

Вы находитесь в разделе: 

Добавить коментарий