コードインスペクション:冗長な catch 節
次のコードを考えてみましょう。
try
{
string s = File.ReadAllText("test.txt");
}
catch (Exception ex)
{
throw;
}
catch ステートメントは何かしているように見えますが、実際はそうではありません。例外を(同じスタック情報で)スローしているだけで、catch ステートメントが書かれていなかった場合と全く同じ動作になります。 throw だけでなく throw ex を書いた場合、catch 節が冗長だとはもう言えませんのでご注意ください。
2026 年 6 月 12 日