小编典典

如果我在 Try 块中返回值,Finally 语句中的代码会触发吗?

all

我正在为一位朋友查看一些代码,并说他在 try-finally 块中使用了 return 语句。即使 try 块的其余部分没有触发,Finally
部分中的代码是否仍然触发?

例子:

public bool someMethod()
{
  try
  {
    return true;
    throw new Exception("test"); // doesn't seem to get executed
  }
  finally
  {
    //code in question
  }
}

阅读 68

收藏
2022-05-22

共1个答案

小编典典

简单的回答:是的。

2022-05-22