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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try
    {
        File.Delete(generatedFile);
    }
    catch { }

    И такое бывает...

    Запостил: Mathematician, 26 Апреля 2011

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

    • вне контекста - вполне нормальный кусок
      Ответить
    • Если исходить из названия переменной, то:
      создали файл, поработали, удалили. Ничего необычного.
      Ответить
      • единственное, фигли зажевывать исключение
        Ответить
        • Да, проблема как раз в глотании исключений - если тут это ещё довольно-таки безобидно то в других местах приводит к трудноотлавливаемым проблемам
          Ответить
      • ну если только:
        string generatedFile = generate();
        try
        {
            do(generatedFile);
        }
        finally
        {
            try
            {
                File.Delete(generatedFile);
            }
            catch { } // нам правда жаль, но мы вынуждены нагадить в вашей системе / у себя на сервере
        }
        Ответить
        • > мы вынуждены нагадить в вашей системе
          ничего, temp сам подотрется
          Ответить
          • temp - temp'у рознь
            есть оси, где он подтирается, а есть, где вырастает до неибических размеров
            Ответить

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