Heute Morgen bin ich auf einen Code gestoßen, der wie folgt aussah:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Nun kompiliert dieser Code gut und funktioniert, wie es sollte, aber es fühlt sich einfach nicht richtig, um aus einem Try-Block zurückkehren, vor allem, wenn es eine zugeordnete finally.
Mein Hauptproblem ist, was passiert, wenn die schließlich eine Ausnahme von ihm selbst auslöst? Sie haben eine zurückgegebene Variable, aber auch eine Ausnahme, mit der Sie umgehen müssen... daher interessiert es mich, was andere über die Rückgabe aus einem Try-Block denken?