修改MadExcept生成的Bug报告消息

时间:2016-08-08 06:25:53

标签: delphi exception-handling madexcept

MadExcept生成的错误报告显示计算机名称和其他此类详细信息,这是一个安全问题。 如何修改消息并从中删除此类值。

1 个答案:

答案 0 :(得分:4)

在您的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');