Cleanest way to write retry logic?

前端 未结 29 2520
旧巷少年郎
旧巷少年郎 2020-11-22 03:01

Occasionally I have a need to retry an operation several times before giving up. My code is like:

int retries = 3;
while(true) {
  try {
    DoSomething();
         


        
29条回答
  •  甜味超标
    2020-11-22 03:39

    int retries = 3;
    while (true)
    {
        try
        {
            //Do Somthing
            break;
        }
        catch (Exception ex)
        {
            if (--retries == 0)
                return Request.BadRequest(ApiUtil.GenerateRequestResponse(false, "3 Times tried it failed do to : " + ex.Message, new JObject()));
            else
                System.Threading.Thread.Sleep(100);
        }
    

提交回复
热议问题