Изменение сообщения об ошибке, сгенерированного MadExcept

Отчет об ошибке, сгенерированный MadExcept, показывает имя компьютера и другие подобные детали, что является проблемой безопасности. Как я могу изменить сообщение и удалить из него такие значения.

1 ответ

В вашем обработчике исключений madExcept у вас есть доступ к полям заголовка отчета об ошибке. Обработчик исключений madExcept выглядит так:

procedure ExceptionHandler(const exceptIntf: IMEException; var handled: boolean);

Вы можете удалить поля из заголовка отчета об ошибке, используя exceptIntf интерфейс.

Например, определите эту вспомогательную функцию:

procedure RemoveField(const Fields: IMEFields; const FieldName: UnicodeString);
var 
  Index: Integer;
begin
  Index := exc.BugReportHeader.FindItem('computer name');
  if Index<>-1 then 
    Fields.Delete(Index);
end;

Затем вызовите его из вашего обработчика исключений следующим образом:

RemoveField(exceptIntf.BugReportHeader, 'computer name');
Другие вопросы по тегам