2016-08-08 30 views

Antwort

4

In Ihrem madExcept-Ausnahmebehandler haben Sie Zugriff auf die Kopfzeilenfelder des Fehlerberichts. Ein MadExcept Exception-Handler sieht wie folgt aus:

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

Sie Felder aus dem Bug-Report-Header durch den Betrieb auf der mitgelieferten exceptIntf Schnittstelle entfernen können.

Zum Beispiel definieren diese Hilfsfunktion:

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; 

es dann rufen Sie aus Ihrem Exception-Handler wie folgt aus:

RemoveField(exceptIntf.BugReportHeader, 'computer name'); 
+0

Hallo David, vielen Dank für die Antwort. Ich verwende CreateBugReport-Methode, um den Fehlerbericht zu generieren. Wie kann ich damit umgehen? – Khushi

+0

Es gibt wirklich viele Möglichkeiten, dies zu tun. Denken Sie daran, dass ich kein Wissen darüber habe, wie Sie ME benutzen. Sie könnten zum Beispiel 'RegisterExceptionHandler' verwenden. Oder vielleicht 'RegisterBugReportCallback'. Sie haben die Dokumentation gefunden? –