Diese Frage bezieht sich auf den besten Weg , Code außerhalb des try-Blocks nur auszuführen, wenn keine Ausnahme ausgelöst wird.
%Vor% Dies ist eine Methode, die von @webbiedave als Antwort auf die Frage php versuchen .. sonst . Ich finde es unbefriedigend wegen der Verwendung der zusätzlichen $caught
Variable.
Was ist also ein besserer (oder der beste) Weg, dies zu erreichen, ohne dass eine zusätzliche Variable benötigt wird?
Lassen Sie Ihren catch-Block die Funktion verlassen oder werfen / werfen Sie eine Ausnahme. Sie können Ihre Ausnahmen auch filtern. Wenn Ihr anderer Code also eine Ausnahme auslöst, können Sie das fangen und (erneut) werfen. Denken Sie daran:
Die Art und Weise, wie ich mit Ihrer Situation umgehen würde, wäre, die Ausnahme von der zweiten Anweisung (erneut) zu werfen.
%Vor%Tags und Links php exception-handling exception try-catch