Статьи Королевства Дельфи

       

Компонента TAskExceptionHandler


После «перетаскивания» компоненты на главную форму приложения она перехватывает стандартный обработчик исключительных ситуаций и подменяет его своим. При возникновении ИС во время выполнения программы формируется новая запись в LOG-файле, содержащая следующую информацию:

  • ИС
  • Тип
  • Строку сообщения
  • Возможную дополнительную информацию; например, для BDE:
  • BDE Message
  • BDE Category
  • BDE ErrorCode
  • BDE SubCode
  • BDE NativeError
  • Координаты возникновения ИС:
    • Форма (класс и наименование)
    • Компонента (класс и наименование)
    • Версию программы
    • Состояние системы:
      • Общий и доступный объём виртуальной памяти
      • Общий и доступный объём файла подкачки
      • Общий и доступный объём на диске С:
      • Файл журнала имеет имя, соответствующее имени приложения, и расширение LOG. Формат INI выбран как наиболее лёгкий для реализации и ручного просмотра структурированный формат, хотя ничто не мешает использовать, например, XML. Функцию регистрации информации об ИС LogExceptionState можно расширять с целью отобразить максимально полную информацию для каждого типа ИС.

        Компонента имеет 2 свойства:
        • DisplayMessage: показывать ли сообщение при возникновении ИС; по умолчанию – true
        • DaysInJournal: как долго должна храниться информация в журнале; по умолчанию – 15 дней. Более давние записи будут удаляться.



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