[C#]try-catch-finally句でreturn文を使ったときの挙動


個人メモです。

JavaについてはQiitaでも同様の話は投稿されてるみたいですが
C#では(自分で調べたところ)、Qiitaにないようでしたので投稿。

結論

Javaと同様、finally句があると、try句もしくはcatch句にreturn文を入れても
finally句を処理した後にreturn処理が行われます。

参考

try-catch-finally句内のreturnについて - Qiita
c# - Will code in a Finally statement fire if I return a value in a Try block? - Stack Overflow
c# - What really happens in a try { return x; } finally { x = null; } statement? - Stack Overflow