Nehmen Sie zum Beispiel den folgenden Code:
%Vor%Wird der Code im finally-Block ausgeführt?
Es wird ausgeführt. Response.Redirect löst tatsächlich eine ThreadAbortException aus, deshalb wird Code danach nicht mehr ausgeführt (außer natürlich alles in einem finally Block).
Es wird in der Tat. Siehe diesen MSDN-Artikel: Schließlich führt
immer ausDer Code in der finally wird ausgeführt, aber vor wird ausgeführt, da die Weiterleitung nicht an den Browser gesendet wird, bis die Methode zurückkehrt und der finally Code vor dem ausgeführt wird Methode gibt zurück.
Warum versuchst du es nicht einfach?
finally
immer wird ausgeführt, außer in diesen extremen Szenarien:
Ja. Code in finally
wird garantiert ausgeführt, es sei denn etwas katastrophales passiert.
Die allgemeine Regel ist, dass der Code in finally in allen Fällen angewendet wird (try / catch)