У меня есть следующий фрагмент кода/пример. Это не работает код, я просто написал это, чтобы задать вопрос об уловке, наконец и вернуть:
try
{
doSomething();
}
catch (Exception e)
{
log(e);
return Content("There was an exception");
}
finally
{
Stopwatch.Stop();
}
if (vm.Detail.Any())
{
return PartialView("QuestionDetails", vm);
}
else
{
return Content("No records found");
}
Из того, что я понимаю, если в блоке try есть исключение, он поймает. Однако, если в уловке есть оператор return, будет ли наконец выполнен? Это правильный способ закодировать уловку и, наконец,?