Я попробую перехватить блок finally, и если произойдет какое-то исключение, я вернусь из блока catch, так что, наконец, блок все еще выполняется, если да, когда? До возвращения или после возвращения?
Это правильная практика?
try
{
// do something
}
catch (Exception)
{
return false;
}
finally
{
if (connection.State == ConnectionState.Open) connection.Close();
}