次のコード スニペット/例があります。これは、catch について質問し、最後に返すためにこれを書いたばかりのコードではありません。
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 をコーディングする正しい方法ですか?