0
我有一个循环遍历实体框架结果的foreach
循环。每个结果都通过一个函数传递。所以为了捕捉任何错误,我有一个try/catch
模块设置。在catch块中使用continue语句
事情是这样的:
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;
}
}
我的问题是,在我的catch块功能continue
声明是否正确? 一旦抛出异常并且我的邮件函数被触发,意味着它会继续循环吗?
是的,它会正常运行 – Vajura 2014-11-04 06:18:46
为什么你不执行代码并让我们知道? 我认为你根本不需要继续。 – bit 2014-11-04 06:19:03
在这种情况下,继续是多余的。 “继续”在这里没有任何区别。无论continue语句如何,代码的行为都完全相同。 – 2014-11-04 06:20:54