Wird Code nach einer Weiterleitung endlich ausgeführt?

8

Nehmen Sie zum Beispiel den folgenden Code:

%Vor%

Wird der Code im finally-Block ausgeführt?

    
Shiraz Bhaiji 08.09.2010, 13:55
quelle

10 Antworten

12

Ja.

Probieren Sie es aus und sehen Sie!

    
Neil Moss 08.09.2010, 13:56
quelle
6

Einfach genug zum Testen:

%Vor%     
ChaosPandion 08.09.2010 13:58
quelle
6

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

    
Philippe Leybaert 08.09.2010 13:59
quelle
4

Es wird in der Tat. Siehe diesen MSDN-Artikel: Schließlich führt

immer aus     
Dave McClelland 08.09.2010 13:59
quelle
3

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

    
Ned Batchelder 08.09.2010 14:01
quelle
3

Versuchen Sie Folgendes:

%Vor%     
Zafer 08.09.2010 14:03
quelle
3

Warum versuchst du es nicht einfach?

finally immer wird ausgeführt, außer in diesen extremen Szenarien:

  • Absturz der gesamten Anwendung oder Beendigung der Anwendung (z. B. FailFast ())
  • Eine begrenzte Anzahl schwerwiegender Ausnahmen
  • Threads werden beendet (zB Thread.Abort ())
  • Hardwarefehler (z. B. Maschine verliert Strom)
  • Unendliche Schleife innerhalb des try-Blocks (was letztendlich zur Beendigung der Anwendung führt)
abelenky 08.09.2010 13:58
quelle
2

Ja. Code in finally wird garantiert ausgeführt, es sei denn etwas katastrophales passiert.

    
Brian Genisio 08.09.2010 13:58
quelle
2

Ja. Hier können Sie überprüfen, ob ich Recht habe oder nicht. Platzieren Sie einfach ein Nachrichtenfeld oder schreiben Sie etwas auf die Konsole und Sie erhalten Ihre Antwort.

    
Adkins 08.09.2010 13:59
quelle
2

Die allgemeine Regel ist, dass der Code in finally in allen Fällen angewendet wird (try / catch)

    
Abdelrahman ELGAMAL 08.09.2010 14:31
quelle

Tags und Links