我會試着問我的問題,以便它不會以簡單的議論式結束。例外:何時使用,計時,總體使用
我已經跳入最近在C#中編寫的應用程序,並且發現異常機制。而且我已經同他們進行了一些不好的經驗,如以下
// _sValue is a string
try
{
return float.Parse(_sValue);
}
catch
{
return 0;
}
我把它改爲:
float l_fParsedValue = 0.0f;
if (float.TryParse(_sValue, out l_fParsedValue))
{
return l_fParsedValue;
}
else
{
return 0;
}
結果,我在Visual Studio中的輸出了,不再有消息充斥像
第一次有機會System.FormatException布拉布拉
字符串時像' - '到達片段。我認爲使用第二個片段更清晰。更進一步,我經常看到,例外情況經常被用於ilke:「如果出現任何問題,我會在這個try-catch中做任何事情,趕上。」
現在爲了不被誤解所困擾,我希望你們能夠幫助我明確地定義如何/何時使用這些例外以及何時堅持舊學校「如果......其他」。
在此先感謝您的幫助!
謝謝,我認爲在應用程序的某個時候,性能可能會因爲一堆事件而浪費! – 2011-05-31 08:21:02