Jawa / Говнокод #13888 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
...
SomeObject o = null;
try {
    o = someGetOperation();
} catch (Exception e) {}

try {
    o.doSomeMethod();
    ...
} catch (Exception e) {}
...

1. второй try/catch это просто защита от NPE, который возникнет, если не прошел первый try
2. catch-секции приведены как они есть в проекте - пустые и ловится всегда Exception

в 95% проекта (>1000 классов) используются такие конструкции

Запостил: tir tir, (Updated )

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

    • О, и еще, поэксплуатирую идею:
      (defmacro on-error-resume-next (&body body)
        (if (consp body)
            `(ignore-errors
               ,(loop :for element :in body
                   :collect
                   (if (consp element)
                       (loop :for sub :in element
                          :collect (macroexpand `(on-error-resume-next ,sub)))
                       element)))
            body))
      Ответить
    • думаю этот код такой подход бы не сильно испортил, а даже сделал НАДЕЖНЕЕ
      Ответить
      • О, еще вспомнил.

        Меня укусила акула, когда я стоял у причала,
        Но я ничего не сказал ей,
        Терпел но закончил работу!
        Ответить
        • картинка была, пародия на стратегии, чувак собирает ягоды, на него нападает волк, а он не обращает внимания, продолжает собирать, цепляясь за куст изо всех сил
          жаль, найти не могу
          Ответить
  • забыл добавить, что в некоторых местах уровень вложенности try/catch достигает 6-7

    это просто ПИЧАЛЬ...
    Ответить

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8