エンティティ フレームワークの結果をループする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;
}
}
私の質問は、continue
catch ブロック内のステートメントが適切に機能するかどうかです。つまり、例外がスローされてメール機能が起動されると、ループし続けますか?