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

    +71.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    /**
         * Возбуждает IllegalArgumentException если аргумент null.
         * Формирует сообщение об ошибке с именем условия.
         *
         * @param argument     проверяемый аргумент
         * @param argumentName имя аргумента
         */
        public static void ensureNotNull(Object argument, String argumentName) {
            if (argument == null) {
                throw new IllegalArgumentException("Null '" + argumentName + "' not allowed.");
            }
        }

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

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

    • А что такое NullPointerException и для чего он нужет люди не знают
      Ответить
      • для дибилоидов и таких же отписавшихся ниже - очевидно это хелпер-метод для валидации входных параметров с выдачей читаемого сообщения клиенту. Но такие как ты конечно же лучше скопипастят эти три строчки по месту для каждого из N аргументов
        Ответить
        • Согласен, вполне хороший хелпер.

          NPE кидать самому не следует, по этой теме можно почитать http://stackoverflow.com/questions/3881/illegalargumentexception-or-nullpointerexception-for-a-null-parameter

          Ниже сказано про ассерты. В чем плюс их использования?
          Ответить
          • ассерты используются для теста и дебага, как правило в релизном билде их отключают. Опять-таки там же дискуссия на тему:
            http://stackoverflow.com/questions/513216/validating-function-arguments
            Ответить
            • Спасибо. Таким образом окончательно ясно, что приведенный хелпер полезен.
              Ответить
      • На самом деле в жаве есть ассерты. Их использование гораздо красивее. А нулпоинтеров в хорошем коде быть не должно. Не зря это рантайм эксепшен.
        Ответить
    • А причина в том, что Java язык с низким порогом входа. Вот и прутся туда говнокодеры не меньше, чем на другой аналогичный быдло-язык PHP.
      Ответить
      • Количество говнокогда в разделе С++ и PHP это как раз подтверждает :)
        Ответить
        • Ага, С++ стал популярен у быдлокодеров невероятно.
          Ответить
          • Но до PHP ему всё равно далеко, в том числе, и на этом сайте.
            Ответить
            • Ышшо не вечер. Спасибо Borland C++ Builder и иже с ним. Такие перлы рожают в муках быдлокодерства, что любо посмотреть. Дальше будет веселее.
              Ответить
      • Несогласен, судя по кол-ву говнокода java занимает 4-е место после PHP и C
        Ответить
    • >Возбуждает IllegalArgumentException
      Очень возбуждает. :-)
      Ответить
    • Ситуация тут какая-то неясная.
      1. Может быть сделать наследуемый метод. А то эта процедура какая-то беспородная.
      2. Чем не устраивает NPE.
      3. Стоит ли геморроиться со своим типом исключений, стандартных и так не мало.
      Ответить
      • где ты увидел свой тип исключения? читай http://govnokod.ru/1785#comment6868
        NPE тут вообще ни к селу ни к городу, но используется для других целей.
        Ответить
    • Все что нужно сделать чтобы этот код перестал быть говнокодом заменить public на private
      Ответить
      • Неверно, хелпер может использоваться в другом классе и даже в другом пакете.
        Ответить
    • пиздец, йа хуею с каментов
      единственное, что тут говнокод - это комментарии в коде на русском
      метод более чем годный
      Ответить
      • А ты что, не русский? Что ты имеешь против русского языка. Мы же в России живем. Да и код этот предназначен исключительно для Российского применения
        Ответить
        • а я вот украинец, но всеравно ржачно, причём не от кода (хелпер вполне нормальный) а от комментов...
          Ответить
    • Нужно сделать секцию говнокодеры в коментах и перенести туда
      Ответить
    • Ну ёпс, ребята, кули тупим :)
      КОМЕНТ - ЭТО НЕ КОД!! :) -> какой нахрен гавнокод в коментах? И какой нах разгел гавнокод в коментах :)
      Ответить
      • причем тут коммент. По сути получается, что nullpointerexception возбуждает illegalargumentexception. Это не смущает?
        Ответить

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