码迷,mamicode.com
首页 > 其他好文 > 详细

如何让一段代码重复运行N次(出错时)

时间:2014-11-25 23:03:23      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:io   ar   for   on   cti   代码   ad   new   tt   

public delegate void AnonymousHandler();

/// <summary>
/// 重试某过程 maxError 次,直到成功或失败
/// </summary>
/// <param name="handler">托管函数</param>
/// <param name="maxError">允许失败的次数</param>
/// <returns>如果执行成功,则返回 null, 否则返回该错误对象</returns>
public static Exception Trys(AnonymousHandler handler, int maxError) {
if (handler != null) {
Exception ex = null;
for (int a = 0; a < maxError; a++) {
try {
handler();
return null;
} catch (Exception e) {
ex = e;
}
}
return ex;
}
return null;
}

ex = Lib.Trys(delegate()
{
ie.Action = url;
ie.CookieContainer = new CookieContainer();
ie.AcceptLanguage = "zh-cn,zh;q=0.5";
ie.CookieContainer.SetCookies(ie.Address, "Culture=zh-hk");
ie.Send();
Thread.CurrentThread.Join(100);
}, 10);

如何让一段代码重复运行N次(出错时)

标签:io   ar   for   on   cti   代码   ad   new   tt   

原文地址:http://www.cnblogs.com/yufan27209/p/4121935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!