Итак, сегодня утром я нашел код, который выглядел так:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Теперь этот код компилируется отлично и работает так, как должно, но он просто не хочет возвращаться из блока try, особенно если есть связанный наконец.
Моя основная проблема - это то, что произойдет, если, наконец, выйдет исключение из собственного? У вас есть возвращаемая переменная, но также исключение для работы... поэтому мне интересно узнать, что другие думают о возврате из блока try?