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

    +76.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    try {
        ....
    } catch (Exception ex) {
        if (ex != null) {
            try {
                ex.printStackTrace();
            } catch(Exception ex1) {
                ....
            }
        }
    }

    Запостил: Rudolf_Abel, 11 Августа 2009

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

    • Кроме лишнего IF ничего ужасного не вижу
      этот код нормальны именно так и надо писать
      Ответить
    • Ага, и теперь каждый эксепшн проверять? А терпения хватит набирать код?
      Ответить
    • в чем проблема то???
      если printStackTrace() реализаван криво то будем перезапускать приложение?
      просто довольно параноидальный код но вполне приемлимый
      Ответить
    • ia dumaiu chto delo ne v tom
      xvatit terpenia ili net... paranoidalni kod ili net i tak dalee
      delo vtom chto esli exception ot printStackTrace eto imeno tot Exception kotoruiu nelzia proignorirovat...
      esli vproekte vsio tak ploxo chto dazhe printStackTrace litit ili mozhet politet k Exceptionu to znachet nada ves proeks pisat snulia...
      koroche govoria Exception ot printStackTrace nelsia ignorirovat...
      pisat kod takim obrazom pachti ekvivalentna tomu kogda pitaeshsia napisat kod na Java kotori budet zapuskatsia na OS gde ne ustanovlen Java... absurd i bred polni tak ved!? :)
      Ответить
    • imenno tak pishut indusi...
      ia rabotal na proekte... Jboss+Struts+Hibernate+Quartz+acigesecur ity+log4j...
      koroche proekt s navarotami... no eti gadi vsoravno polzovalis tolko Servlet+JDBC :D
      Ответить
    • ой надоело разжевывать
      код нормальный говном даже не воняет если иф убрать.

      то что там в проекте мы не знаем и гадать можно что угодно
      Ответить
      • А код все-таки — говно :)
        Если printStackTrace() нормальный, то давайте смеяться с параноика, если нет — то с printStackTrace()
        Ответить
        • дык откуда он знает нормальный printStackTrace или нет????
          может там индусские друзья постарались?
          Ответить
    • Тут мне придумалось решение.
      processException(Exception ex) throws Exception
      {
      if (ex!=null)
      {
      try
      {
      ex.printStackTrace();
      }
      catch ( Exception ex1 )
      {
      processException( ex1 );
      }
      }
      else
      {
      throw new Exception();
      }
      }
      Ответить
      • бесконечный processException()? :)
        если printStackTrace опять кинет от ex1, я имею в виду.
        и нафиг кидать новый Exception, если ex == null, кстати?
        Ответить
    • Если вы, ребята, недоверяете JRE, то я умываю руки )
      Если printStackTrace() хотя бы раз кинет Exception, то в Sun поотрывают руки всем, кто в этом участвовал :-)
      Ответить

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