一尘不染

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

c#

我正在查看一个朋友的一些代码,并说他在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
  }
}

阅读 221

收藏
2020-05-19

共1个答案

一尘不染

简单的答案:是的。

2020-05-19