Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#13

AW: Konzeptfrage: abgeleitete Exception-Klasse, die automatisch loggt

  Alt 10. Dez 2010, 14:29
@alcaeus: Aber auch in diesem Fall ist die Behandlung und das Loggen relativ geradeaus.
Beispiel: bei einem Seriendruck können Fehler auftreten, der Seriendruck soll aber weiterlaufen und die Fehlermeldungen in einem Memo angezeigt werden:
Delphi-Quellcode:
while not SeriendruckFertig do
begin
  try
    Seriendruck;
  except
    on E:Exception do
    begin
      Logger.LogException(E);
      MemoError.lines.Add('Fehler: '+ E.Message);
    end;
  end;
end;
Leider unterstützt Delphi keine Nested Exceptions, dann könnte man die orginale Exception in einer neuen Exception mit Logging-Funktionalität verpacken.
So aber würde ich ganz "konservativ" das Loggen wie im Beispiel oben vornehmen und natürlich an der zentralen Stelle Application.OnException.
Andreas
  Mit Zitat antworten Zitat