1. C# / Говнокод #12526

    +152

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    var retriesLeft = 100;
    while (true)
    {
        try
        {
            return SetRestorePoint(0, pointType, enentType, description);
        }
        catch (Win32Exception ex)
        {
            if (ex.NativeErrorCode != ErrorServiceDisabled || retriesLeft < 0)
                throw;
    
            Thread.Sleep(500);
            retriesLeft--;
        }
    }

    Запостил: abatishchev, 01 Февраля 2013

    Комментарии (5) RSS

    • Эм... ну и чего тут такого? По моему нормльно...
      Ответить
    • Ну хотя бы цикл не бесконечный. Правда ждать 50 секунд как-то через чур. Контекста не хватает.
      Ответить
      • Ну и если это выполняется в основном потоке - юзеру будет неприятно смотреть на висящее окно.
        Ответить
        • Может тут вообще UI нет
          Ответить
          • Действительно. У меня просто c# почему-то ассоциируется с гуёвым софтом и ASP.NET.
            Ответить

    Добавить комментарий