@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.