Więc dziś rano natknąłem się na kod, który wyglądał tak:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Teraz ten kod kompiluje się dobrze i działa tak, jak powinien, ale po prostu nie wydaje się dobrze wracać z bloku try, zwłaszcza jeśli w końcu jest skojarzony.
Moim głównym problemem jest to, co się stanie, jeśli w końcu wyrzuci własny wyjątek? Masz zwróconą zmienną, ale także wyjątek, z którym musisz się uporać ... więc jestem zainteresowany, aby wiedzieć, co inni myślą o powrocie z bloku try?
x
pozatry
blokiem. Możesz zachować swoją deklarację blisko jej użycia.