在我的工作中,我必须维护一些 C# 项目。原来的开发者已经不在了。最近我注意到一些奇怪的代码主要出现在这样的情况下:
try
{
//some Code
}
catch
{
0.ToString();
}
是0.ToString()
为了什么?大部分代码都是在压力下编写的,所以我可以想到两种可能性:
- 它是一个占位符(如
//TODO
),可以对其进行搜索以了解您必须在哪里修复一些东西。 - 这是为了避免在编译空 catch 子句时出现警告。
那还有其他用例或意义吗?这是好的/坏的编码风格还是实践?由于这条指令什么都不做,它会对性能产生一些小的影响还是编译器会直接删除它?哪些是更好的方法来做类似的事情