JetBrains Rider 2026.1 Help

コードインスペクション:冗長な catch 節

次のコードを考えてみましょう。

try { string s = File.ReadAllText("test.txt"); } catch (Exception ex) { throw; }

catch ステートメントは何かしているように見えますが、実際はそうではありません。例外を(同じスタック情報で)スローしているだけで、catch ステートメントが書かれていなかった場合と全く同じ動作になります。 throw だけでなく throw ex を書いた場合、catch 節が冗長だとはもう言えませんのでご注意ください。

2026 年 6 月 12 日