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

    −48

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
          // Многа кода
    } catch (Exception e) {
          ;
    }

    Лучшая обработка исключений

    Запостил: kernogo, 23 Октября 2016

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

    • ;
      Ответить
      • void operator ;() const {
           handleException();
           notifyAdmins();
           swearALittle();
           crash();
           die();
           perish(); 
           ::exit(1);
           dieDieDieMyDarling();
           throw 1;
           ::terminate();
           int zero = 0; zero = 0 / zero;
           *static_cast<int*>(nullptr) = 42;
        #if __cplusplus > 2017L
           auto;
        #endif
        }

        Как-то так. Где здесь Java (C++) -- не знаю.
        Ответить
    • имеет место быть если пишешь какойто хелпер и его не нужно обьявлять как throws
      Ответить
    • Форматирование подкачало. Надо так:
      } catch (Exception e) {
            ;}
      Ответить
      • // вот почему я могу написать
        if (x);
        // но не могу
        try { ... } catch (Exception e);
        // ?
        // Неконсистентный синтаксис какой-то.
        Ответить
        • if после себя требует любой statement, а try и catch конкретно compound-statement.

          Нахуа — непонятно.
          Ответить
        • > // вот почему я могу написать
          > if (x);
          Этой части комментария, думаю, было бы достаточно.
          Есть вообще ситуации, в которых требуется применять if(x); или это чем-то полезно?
          Ответить
          • За иф не знаю, а вот while с пустым телом мамкины сишники пишут.
            Ответить
            • Ну это ради однострочников же. А чтобы из ифов однострочники лепить, существует тернарник. Он ещё и выглядит ебанутее.
              Ответить
              • А что плохого в тернарниках? Уменьшение объема кода why not.
                Ответить
                • Имеется в виду тернарник только ради побочного эффекта (вместо if).
                  Ответить
          • if (aaa || bbb || !ccc.dd()); // Все хорошо, ничего не делать
            else
              log.log(Log.LOG, "Log!"); // Ошибка!
            Ответить
        • >try { ... } catch (Exception e);
          пустые кетчи это плохо, mkay
          Ответить
      • показать все, что скрытоЭто смайлик ?
        Ответить
    • Привет из Иннополиса, вчера такая же хуйня была
      Ответить
    • показать все, что скрытоКак я уже неоднократно говорил: исключения очень мощный инструмент, но пользоваться ими умеет макимум 0 человек во всем мире
      Ответить
      • Как-то раз я читал код на си из ядра, и мне было очень комфортно осознавать, что оно работает так, как написано, и там нигде не вылетают исключения. Еще я писал на го, и мне тоже было удобно без исключений.
        Я считаю, что исключения хуже гоуту, потому что совершенно незаметно влияют на выполнение программы и нарушают принципы структурного программирования.
        Ответить

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