在我的工作中,我必须维护一些C#项目。原来的开发人员不在身边了。最近我注意到一些奇怪的代码主要发现在这种情况下:奇怪异常处理伪指令
try
{
//some Code
}
catch
{
0.ToString();
}
什么是0.ToString()
?大部分代码是在压力下编写的,所以我能想到的两种可能性:
- 它(如
//TODO
),为此,可以搜索到知道你有没有修复一些东西的占位符。 - 这是为了避免在编译空的catch子句时发出警告。
是否有任何其他用例或意义?这是好的/坏的编码风格还是练习?由于这个指令什么都不做,它会对性能产生一些小的影响,或者编译器会删除它吗?哪个更好的方式来做类似
唯一合乎逻辑的原因是在那里有一些代码,所以你可以为抛出的异常设置一个断点,尽管这不是一个好办法; p – leppie 2013-02-12 14:41:44
我猜O是' null'值,并有'NullReferenceException'的断点 – 2013-02-12 14:44:23
原始程序员的声音应该已经写了一些测试...该调试断点持有人也扼杀了任何例外...... – 2013-02-12 14:44:45