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

    +74

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public void aMethod() {
        try {
            int t = 0;
            t = t / t;
        } catch (Exception e) {
            System.out.println("aMethod");
            for (StackTraceElement element : e.getStackTrace()) {
                System.out.println("aMethod" + element.getClassName() + " " + element.getMethodName() + " " + element.getLineNumber() );
            }
        }
    ...//дополнительная "логика"
    }

    оригинальный способ узнать кто же вызвал aMethod

    Запостил: Cat4eg, 24 Октября 2012

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

    • А как выглядит нормальный способ?
      Ответить
      • Thread.currentThread().getStackTrace() или просто new Exception().getStackTrace()
        Ответить
        • как-то очень давно на уютненьком эта тема обсуждалась уже.
          http://govnokod.ru/5491
          Ответить
          • Да уж, всё новое - это хорошо забытое старое. Честно говоря, мне на практике требовалось программно получить стектрейс примерно -5 (+/-5) раз.
            Ответить
            • все биты уже перебрали, теперь только повторение пройденного
              Ответить
              • Бит всего восемь.
                Ответить
                • > Бит всего восемь
                  бит всего два
                  Ответить
                  • А все остальные биты - это повторение этих двух.
                    Ответить
                    • эталонные биты хранятся в палате мер и весов во Франции
                      Ответить
                • Eight Bats - восемь бит, восемь ракеток
                  Ответить
                • Пора выкинуть свой 8008
                  Ответить
                  • Так лучше рифмуется.
                    Нот всего се`мь
                    Бит всего восе`мь

                    Ради рифмы можно пожертвовать точностью цифр, заврав их в несколько раз, ведь кому нужны сраные цифры, искусство важнее, не так ли?
                    Ответить
    • Кстати мне тоже очень интересно как узнать кто вызвал метод который завалился.
      Ответить
    • Было.
      Правда у Романа поэлегантнее: http://govnokod.ru/6946
      Ответить
    • vanished
      Ответить

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