0

エンティティ フレームワークの結果をループするforeachループがあります。各結果は関数を介して渡されます。したがって、エラーをキャッチするために、try/catchブロックをセットアップしました。

このようなもの:

foreach (var resetReq in query)
{
    try
    {
        Console.WriteLine("Attemtping password reset for: " + resetReq.uname);
        if (adTools.resetPassword(resetReq.uname, resetReq.agentUCID))
        {
            Console.WriteLine("Password reset for: " + resetReq.uname);
            using (var updateDB = new resetDB())
            {
                Request r = updateDB.Requests.First(x => x.id == resetReq.id);
                r.reqCompletedDate = DateTime.Now;
                r.completed = 1;

                updateDB.SaveChanges();

                Console.WriteLine("Reset record for: " + resetReq.uname + 
                                  " updated successfully to reflect completion.");
            }
        }
    }
    catch (Exception ex)
    {
        mailFunctions mailFunc = new mailFunctions();
        mailFunc.sendMail(ex);
        continue;
    }
}

私の質問は、continuecatch ブロック内のステートメントが適切に機能するかどうかです。つまり、例外がスローされてメール機能が起動されると、ループし続けますか?

4

1 に答える 1