先描述问题。
最近项目有个需求,数据入库失败后延时一定时间然后重新入库;当失败达到一定次数后就不再进行入库,因为项目简单,也不需要异步处理。所以看到这个问题很容易想到用递归去实现。
我最开始的代码example:
/// <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; }