Was ist der Zweck von "endlich" in try / catch / finally?

Die Syntax ändert sich von Sprache zu Sprache, dies ist jedoch eine allgemeine Frage.

Was ist der Unterschied zwischen diesem ....

try
{
     Console.WriteLine("Executing the try statement.");
     throw new NullReferenceException();
}
catch (NullReferenceException e)
{
     Console.WriteLine("{0} Caught exception #1.", e);
}       
finally
{
     Console.WriteLine("Executing finally block.");
}

und das....

try
{
    Console.WriteLine("Executing the try statement.");
    throw new NullReferenceException();
}
catch (NullReferenceException e)
{
    Console.WriteLine("{0} Caught exception #1.", e);
}        
Console.WriteLine("Executing finally block.");

Ich sehe immer wieder, dass es benutzt wird, also nehme ich an, dass es einen guten Grund gibt, es endlich zu benutzen, aber ich kann nicht herausfinden, wie es anders ist, wenn man Code nach der Anweisung setzt, da er immer noch läuft.

Gibt es jemals ein Szenario, in dem es endlich nicht mehr läuft?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage