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

    +164

    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
    24. 24
    25. 25
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
            try
            {
                     Application->Initialize();
                     Application->CreateForm(__classid(TForm1), &Form1);
                     Application->Run();
            }
            catch (Exception &exception)
            {
                     Application->ShowException(&exception);
            }
            catch (...)
            {
                     try
                     {
                             throw Exception("");
                     }
                     catch (Exception &exception)
                     {
                             Application->ShowException(&exception);
                     }
            }
            return 0;
    }

    Ну чтобы уж точно обработать все runtime-отбросы.

    Запостил: dwinner, 18 Января 2011

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

    • У настоящего программиста, как известно, программы работают не взирая ни на какие fatal error...
      Ответить
      • К этой программе это не относится. Всё равно упадёт с ошибкой.
        Ответить
      • в PHP для этого даже собачку придумали
        Ответить
        • ну от фатала она не спасет, а так выполнение в пхп продолжается даже с ошибками
          Ответить
    • Два брата-акробата опять здесь. Опять PHP будете обсирать, даже тут? От вас не скрыться.
      В PHP все ж таки можно довольно элегантно обработать ошибки без псов.
      Ответить
      • >Два брата-акробата опять здесь. От вас не скрыться.
        Да. Пришли по вашу душу. Специально за вами следим. )
        Ответить
      • >>В PHP все ж таки можно довольно элегантно обработать ошибки без псов.
        ага
        вывести их в аутпут
        обычно так делают

        http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=Warning:+fopen
        Ответить
    • К слову, это не С++, а С++\CLI.
      Ответить
      • Обоснуешь?
        Ответить
        • Обычный С++. Не в ту тему написал. :-[
          Ответить
          • сишники везде дотнет видят
            Ответить
            • особенно когда Windows говно )
              Ответить
              • кстати, во многих вопросах виндуос действительно говно
                Ответить
              • >>сишники везде дотнет видят
                >особенно когда Windows говно )
                Mono рулит. ))
                Ответить
                • но виндовс все равно говно )
                  Ответить
                  • пчёлы тоже говно
                    Ответить
                    • Наоборот. Всё хуйня кроме пчел(с)Winnie-Fuckin'-Poooh
                      Ответить
                      • А если подумать -- пчелы тоже хуйня

                        Ваш КО
                        Ответить
                        • Представляю себе, летит такая жужжащая длинная хуйня с крыльями и... (Любой КО продолжение этой истории знает, поэтому опустим подробности).
                          Что-за мокрые эротические кошмары, мой КО?
                          Ответить
                • кверху мехом, это ваше моно.
                  стандарт разрабатывает микрософт, и меньше всего думает о том, как бы сделать его портабельным)

                  это как с RPC over NetBIOS или вордом: стандарт-то вроде приоткрыли, а радости от этого мало
                  Ответить
                  • да не секрет, что микрософт всегда выеживается, делая не по стандартам, а похожую на стандарты отсебятину, вызывая у эндюзеров баттхерт
                    Ответить
                    • Cмысл в том, что открыть стандарт мало.
                      Надо изначально разрабатывать его так, что бы его легко можно было реализовать на разных платформах.
                      Это очень сложно. Потому действительно кросс-платформенные стандарты типа жабы рождаются в муках годами, а дот нет выходит каждый год.

                      Спольски писал как микрософт открыло формат ворда (не docx, а бинарный).
                      А толку? Что бы реализовать этот стандарт -- надо написать свой ворд. Потому что стандарт очень сильно завязан на существующие фичи, отражает историю ворда (например там многие вещи сделаны с целью оптимизировать память, потому что придумали их в 1993г когда у pc было 4 метра памяти в самом лучшем случае), так что толку от такого стандарта...
                      Ответить
                      • но смысл в том, что стандарты, как правило, уже существуют. Как вышло с тем же офисом 2007
                        Ответить
                        • да
                          там была целая война
                          дескать, зачем нам микрософтовский стандарт, если уже есть другой?)

                          ладно. Скоро все документы будут в гуглдокс, и офис станет вообще не нужен
                          Ответить
                          • не просто другой. А существующий раньше мелкософтного и открытый
                            Ответить
                            • к сожалению, мелкософтовые стандарты стали во многом де-факто.
                              Ответить
                              • вот они тем и давят. Мол, да, наше говно, но куда вы денетесь?
                                Ответить
                                • ну сейчас есть какие-то сдвиги
                                  но еще лет 10 минимум мс будет царствовать на десктопах точно, и во внутрекорпоративной части энтерпрайза тоже
                                  Ответить
                                  • >еще лет 10 микрософт будет царствовать
                                    Говно долго не тонет...
                                    Ответить
                                    • говно вообще не тонет
                                      Ответить
                                      • >говно вообще не тонет
                                        Оно разлагается, значит тонет по элементно.
                                        Ответить
    • напоминает анекдот "не приггодиллось"
      Ответить
    • Этот код автоматически генерит Си++Билдер при создании нового проекта, ничего интересного... Автор просто взял и скопировал. Именно в таком виде он обеспечивает нормальное функционирование VCL.
      Ответить
      • Что-то я не припомню там catch(...)
        Ответить
        • http://pastebin.com/zha4PSH1 вот как выглядит
          Ответить
          • Наверное, от фазы луны зависит, откопал вот такое http://pastebin.com/pPtUnksh
            Ответить
      • омг
        дедушк ^H^H^H^ борланд умер, а дело живет
        лучше бы было наоборот (С)
        Ответить
    • покемоновая обработка ошибок
      Ответить
    • Аппетита не было, но Вит не хотел обидеть хозяина дома и насильно запихивал в себя завтрак, порываясь начать трудный, но необходимый разговор.
      Ответить

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