與c#不同,VB.NET具有在Try/Catch/Finally塊中有條件地捕獲異常的功能。VB.NET Try/Catch/When - 離開還是有用?
我以爲我在某處讀到這通常是不好的做法,因爲它鼓勵人們把(商業)邏輯放在異常處理機制中,而且你基本上最終得到了榮耀的GoTo
。
Try
// Do something
Catch ex As MyException When [condition]
//
End Try
那麼,有沒有合法的情況下才使用When
功能還是應該遠離它?
這有可能已經被回答,但我無法找到任何有關由於「當」是一個搜索一個非常糟糕的關鍵字。
可能是值得的編輯指出,異常過濾器是現在C#(違反第一句的問題)可用 –