У меня есть следующий фрагмент кода/пример. Это не рабочий код, я просто написал это, чтобы задать вопрос о улова, наконец, и вернуться:
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 есть исключение, оно будет поймано. Однако, если в улове есть оператор возврата, будет ли он наконец выполнен? Это правильный способ закодировать улов и, наконец,?