Изменение сообщения об ошибке, сгенерированного 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');