1. C++ / Говнокод #1459

    +141

    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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    try
    {
       fIn = fopen(cszFileName, "rb");
       if (fIn == 0)
         throw (std::string("Can not open file: ") + cszFileName);
      
       if (!ParseFile(fIn, pLookup))
         throw (std::string("Bad file format. File: ") + cszFileName);
     
       throw std::string("");
    }
    catch (std::string& e)
    {
       if (fIn != 0)
       {
          fclose(fIn);
          fIn = NULL;
       }
       if (e.length() != 0)
       {
          throw std::exception(e.c_str());
       }
    }

    Исправленный говнокод

    Запостил: guest, 04 Августа 2009

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

    • Шикарный говнокод!!! Кто минусуед?
      Ответить
    • cheef:
      интересно, как мозг должен работать, чтобы писать в таком духе..
      Ответить
    • #2 о, такое часто встречается, пусть и не в состоянии такого маразма.
      говнокодец действительно знатный.
      Ответить
    • Не, ну вот кто в ноль опять загнал? Индусы защищают свои поделки? ..зато в джаве развернутый цикл скалярного умножения векторов -- это ололололо ЗЛО!
      Ответить
    • Мозг должен быть в состоянии "после лекции по С++" типа "ловля ошибок через исключения"
      Ответить
      • код не похож на студенческий - прослеживается подобие код-стандарта.
        Ответить
      • Та нет судя по блейму код писал человек которому лет 35-40
        Ответить
    • Для большего эффекта надо было исключение не по ссылке передавать.
      Ответить
    • throw/catch as goto
      Ответить

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