1. ホーム
  2. c#

[解決済み】Tryブロックの中で値を返すとFinally文のコードは発火しますか?

2022-04-01 19:31:59

質問

友人のためにコードをレビューしているのですが、彼はtry-finallyブロックの中でreturnステートメントを使用していたそうです。 Try-Finallyブロックの残りの部分が実行されなくても、Finallyセクションのコードは実行されるのでしょうか?

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

解決方法は?

簡単な答えです。はい、そうです。