我有以下代码片段/示例。它不是工作代码我只是写了这个,以便提出一个关于 catch 的问题,finally 并返回:
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 块中有异常,它将被捕获。但是,如果 catch 中有 return 语句,那么 finally 会被执行吗?这是编写 catch 和 finally 的正确方法吗?