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

    +68

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    boolean occured = serverStats.getSwitchoverOccured();    
         
      if (occured)     
       return true;
      else  
       return false;

    Запостил: dzagy, 04 Сентября 2012

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

    • Случилось страшное.
      Ответить
    • Без первой строки минусанул бы за очередной бульшит. Но название переменной occured порадовало, поэтому плюс ;)
      Ответить
    • Не хватает таких простых и обыденных вещей: тернарного оператора, приведения к строке, инту и возвращения false эксепшном вверх.
      Ответить
      • Так?
        try {
            string occurred = new Boolean(serverStats.getSwitchoverOccured()).toString();
            throw "false".equals(occurred) ? new RuntimeException() : new Exception();
        } catch (RuntimeException e) {
            return false;
        } catch (Exception e) {
            return true;
        }
        Ответить
        • finally{
               return serverStats.getSwitchoverOccured();
          }
          Ответить
        • Вариант хороший, но я бы предполагал именно передачу эксепшона наверх, в вызывающую функцию.
          Ответить
          • if (serverStats.getSwitchoverOccured())
                return new RuntimeException("Switchover occured");
            else
                return new RuntimeException("Ok");
            Ответить
            • if (serverStats.getSwitchoverOccured())
                  return new TrueException();
              else
                  return new FalseException();
              // ... и пример вызова
              try {
                  throw someFunction();
              }
              catch (TrueException e) {
                  // все ок
              }
              catch (FalseException e) {
                  // было переключение
              }
              Ответить
              • if (serverStats.getSwitchoverOccured())
                  return new ReturnExceptionFactory.createBoolean(true);
                else
                  return new ReturnExceptionFactory.createBoolean(false);
                // ... и пример вызова
                try {
                    throw someFunction();
                }
                catch (ReturnException e) {
                  if (e.containsBoolean() && e.getBoolean() == true)
                    // всё ок
                  else
                    // было переключение
                }
                Ответить
            • ...
              catch (Exception e)
              {
                if (e.Message == "Switchover occured")
                  ...
              }
              Ответить

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