zoukankan      html  css  js  c++  java
  • 如何让一段代码重复运行N次(出错时)

    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);

  • 相关阅读:
    学习进度14
    计算最长英语单词链
    梦断代码阅读笔记02
    梦断代码阅读笔记01
    学习进度13
    评价输入法
    课堂测试——找水王
    第二阶段冲刺05
    实验2
    实验 1 Linux 系统的安装和常用命令
  • 原文地址:https://www.cnblogs.com/yufan27209/p/4121935.html
Copyright © 2011-2022 走看看