27 Stimmen

Wie sollte ich eine Delphi-Ausnahme nach der Protokollierung erneut auslösen?

Kennen Sie eine Möglichkeit, Ausnahmen in Delphi-Code abzufangen, zu protokollieren und erneut zu erheben? Ein einfaches Beispiel:

procedure TForm3.Button1Click(Sender: TObject);
begin
  try
    raise Exception.Create('Bum');
  except
    on E: Exception do
    begin
      MyHandleException(E);
    end;
  end;
end;

procedure TForm3.MyHandleException(AException: Exception);
begin
  ShowMessage(AException.Message);
  LogThis(AException.Message);  
  // raise AException; - this will access violate
end;

Also muss ich es in der Ausnahme-Block erneut zu erheben, aber ich frage mich, ob es eine bessere Möglichkeit, meine eigene Methode zu schreiben, zu behandeln und (unter bestimmten Bedingungen) Ausnahmen erneut zu erheben ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X