先描述问题。

最近项目有个需求,数据入库失败后延时一定时间然后重新入库;当失败达到一定次数后就不再进行入库,因为项目简单,也不需要异步处理。所以看到这个问题很容易想到用递归去实现。

我最开始的代码example:

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

/// <summary>
        /// 错误次数        /// </summary>
        static int errorCount = 0;        /// <summary>
        /// 测试递归代码        /// </summary>
        /// <returns></returns>
        static int TestFun()
        {            try
            {
                Console.WriteLine("enter fun ");                int a = 0;                int n = 3 / a;
            }