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

    +83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    [code=java]
    try {
          Folder folder = openFolder();
          processFolder(folder);
        } catch (MessagingException ex) {
          Folder folder = openFolder();
          processFolder(folder);
        }
    [/code]

    Если IMAP временно недоступен -- программа попробует снова. Если со второго раза не получилось -- тогда все.
    Жаль, что попытки всего две, а не восемь. Было бы круто.

    Этот код работал в живом проекте.

    Запостил: Анонимус, 24 Августа 2010

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

    • while(true)
      try {
            Folder folder = openFolder();
            processFolder(folder);
            break;
          } catch (MessagingException ex) {
          }
      }
      Ответить
    • а вообще меня больше радуют теги [code =java][/code]
      Ответить
      • я не виноват, что там их оказывается не нужно было ставить, и редактирования тоже нету)

        страйкеру нужен юзабилист
        Ответить
        • не нужно оправдываться )) подумаешь, забыл, что не нужно. Но случай все же уникальный )))

          вроде бы есть реформал, и страйко говорил, что доделывает говнокод 3.0 )))
          Ответить
        • Буду рад любой помощи :)
          Ответить
    • Надежда умирает последней;)
      Есть еще блок finally;)))
      Ответить
      • Это наверно третий -- так у вас, у людей, принято -- все до 3х округлять.
        Ответить

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