1. Java / Говнокод #1857

    +71.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (!selectAndAdd(select, administrators,
                                        userUid)) //shouldn't be so but...
                                {
                                    throw new IllegalStateException(
                                            "World is full of mystical things. That is one of them");
                                }

    Мир полон таинственных вещей! :-)

    Запостил: sweetshadow, 17 Сентября 2009

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

    • Очередной пример программерской паранойи, которая вдоль и поперек изрезала мозг ява-девелоперов. И все потому что ява требует обрабатывать эксепшены или указывать обратное явно.
      Ответить
      • "ява требует обрабатывать эксепшены или указывать обратное явно" - и это хорошо
        Ответить
        • это плохо, потому что это срет в мозг программерам. Они боятся писать код без проверки if(foo!=null) в каждой строчке. Вон C# без этого обходится и хорошо. Представь что ты создал интерфейс, иерархию, пишешь код и тут на тебе, какая-то стандартная говнофункция кидает исключение. Что делать? Разрешить идее прописать исключение в интерфейс всей ирерархии? или тупо закрыть его в методе? для большинства быдлокодеров единственный ответ - второй.
          Ответить
          • при чем тут проверка? разуй глаза - я говорил о "ява требует обрабатывать эксепшены или указывать обратное явно".

            закрыть, но не тупо. в чем проблема?
            там ещё прикинь, могут вообще функцию убрать или заменить. и не только в яве
            Ответить
            • я тебе ещё раз говорю что большинство быдлокодеров вместо следованиям указанию явы обработать или указать на эксепшн тупо его прячут. Это философия большинства, и это требование разъедает им мозг.
              Ответить
              • да мне все равно чем занимаются быдло кодеры, и кто и как себе срет в мозг. повторюсь на всякий случай:

                "ява требует обрабатывать эксепшены или указывать обратное явно" - и это хорошо
                Ответить
                • >ява требует обрабатывать эксепшены или указывать обратное явно

                  Вообще это грубая неточность.
                  Есть же "непроверяемые" исключения, которые дают ещё более гладкий путь обхода идиотской фичи. Кажется, сам Эккель его рекомендовал.
                  Ответить
      • Да ню, в ANSI C у меня часто бывают случаи, когда какой-то часть кода точно будет по логике программы unreachable, но я всё равно ставлю обработчик: а вдруг... :)
        Ответить

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