Also bin ich heute Morgen auf einen Code gestoßen, der so aussah:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Jetzt wird dieser Code gut kompiliert und funktioniert so, wie er sollte, aber es fühlt sich einfach nicht richtig an, aus einem try-Block zurückzukehren, insbesondere wenn es endlich einen zugeordneten gibt.
Mein Hauptproblem ist, was passiert, wenn das endlich eine eigene Ausnahme auslöst? Sie haben eine zurückgegebene Variable, aber auch eine Ausnahme ... also bin ich interessiert zu wissen, was andere über die Rückkehr aus einem try-Block denken?
x
außerhalb destry
Blocks deklarieren müssen . Sie können die Erklärung in der Nähe der Verwendung aufbewahren.