在我的工作中,我必須維護一些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