使用C#我們可以在foreach
之外繼續使用嗎?我的意思是我們可以跳過異常情況並轉到下一個記錄驗證?根據我的情況,我必須將代碼重構爲單獨的方法,而不是在foreach
循環中使用continue。在foreach循環塊外繼續聲明
foreach (var name in Students)
{
//forloop should continue even if there is any logic exception and move to next record
CheckIfStudentExist();
}
private void CheckIfStudentExist()
{
try
{
//do some logic to verify if student exist & take to catch if there is some error in logic
}
Catch(Exception)
{
continue;
}
}
如果邏輯中出現錯誤,請不要「catch」。您應該只捕獲您無法編碼的異常 - 例如磁盤空間不足或網絡連接丟失。如果你編寫自己的邏輯,你應該確保它是健壯的。儘可能避免'try' /'catch'。 – Enigmativity