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