1. C# / Говнокод #1989

    +130.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    try
    {
    	// some logic
    }
    catch(Exception ex)
    {
    	throw;
    }

    Error handling :)

    Запостил: bugotrep, 16 Октября 2009

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

    • И .... ??
      ну немного недописано, указываем имя исключения + еще раз перехватываем как в дохлом страусе -- громоздко но не идиотизм
      Ответить
    • Судя по всему кто-то сниппетом воспользовался и забыл убрать.
      Ответить
      • да за такое руки нужно на узел завязывать!
        в 99.9% случаев эксепшен хватают никак не для того, чтобы его дальше кидать...
        Ответить
        • хуже если с ним ничего не сделают. Кинуть дальше без изменений - ничего страшного, как будто блока catch просто нет
          Ответить
        • За вот это
          catch (Exception ex)
          {
          }

          нужно руки узлом вязать.
          А так, ну, подумаешь, лишние несколько строк.
          Ответить
    • Кто-то считает, что это нормальный итоговый код? :)
      Ответить
    • аааааа 1989 год моего рождения :D :)
      p.s. прально! Визуал студио, к примеру сама генерит такую хрень ...
      Ответить
    • Стадно спрашивать, но что здесь не так?
      Ответить
      • тут нетак то шо вместо обработки исключения оно выбрасыватся нв уровень выше, и если на уровне выше оно не обработано, то всё падает.
        Ответить
        • А смысл этой конструкции есть? Ведь если её не будет, а обработки на более верхнем уровне тоже, все равно всё упадёт...
          Дак если нет разницы, зачем писать больше?
          Ответить
          • именно, шо нету! потому как с данным "try" так и без него - упадёт.
            а это просто сниплет обработчика эксэпшена, и троу тут генерица исключительно для токо шобы вместо него вписать обработчик.
            и еси оставить его как есть, то будет кидатся эксепшен вверх, давая тем самым знать, шо там забыли написать обработчик.
            розумеется есть ситуации, када нада кидать навер эксепшен, но они крайне редки.
            Ответить
    • Постер - ЛАМО. это ПРАВИЛЬНЫЙ КОД. кто не верит почитаейте Рихтера.
      Ответить
    • Согласен с предыдущем оратором, это раз.
      Не надо никому руки вязать из-за того, что человек не конкретизировал класс исключения.
      Ответить
    • Кто тут такой умный и сыплет фамилиями умных людей ? :) Ну приведите мне , где в Рихтере написано, что словить исключение базового класса и без обработки перекинуть его наверх - это хорошо. Либо мы читаем разных Рихтеров, либо кто-то читает между строк :)
      Ответить
    • Кидать наверх неконкретизировнное исключение - странно
      но если бы было СustomException, то я некоторым думаю будет интересно посмотреть ex.StackTrace для двух вариантов
      try { }
      catch(CustomException ex) { throw; }
      и
      try { }
      catch(CustomException ex) { throw ex; }
      Ответить

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