私の仕事では、いくつかのC#プロジェクトを維持する必要があります。元の開発者はもういません。最近、私は次のような状況で主に見られる奇妙なコードに気づきました。
try
{
//some Code
}
catch
{
0.ToString();
}
何の0.ToString()
ために?ほとんどのコードはストレスの下で書かれているので、2つの可能性を考えることができます。
- これは(のような)プレースホルダー
//TODO
であり、どこで修正する必要があるかを検索することができます。 - 空のcatch句をコンパイルするときの警告を回避するためです。
その中に他のユースケースや意味はありますか?これは良い/悪いコーディングスタイルですか、それとも実践ですか?この命令は何もしないので、パフォーマンスにわずかな影響がありますか、それともコンパイラーはそれを削除するだけですか?のようなことをするためのより良い方法はどれですか