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;
}
}
ロジックに何らかのエラーがある場合は「キャッチ」しないでください。ディスクスペースの不足やネットワーク接続の切断など、コード化できない例外を検出する必要があります。独自のロジックをコーディングする場合は、それが堅牢であることを確認する必要があります。可能な限り 'try' /' catch'を避けてください。 – Enigmativity