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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
public String getText()
{
        // don't ask me what these charset tricks mean :)
        String str = null;
        try
        {
            str = new String(doc.getText(0, doc.getLength()).getBytes("Cp1252"), "Cp1251");
        }
        catch(Exception e)
        {
            // Leave str as null
        }
        
        return str;
}

...

Запостил: roman-kashitsyn roman-kashitsyn, (Updated )

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

  • А ну бывает такое. Кроссплатформенный код решает ШИНДОШС-ПРОБЛЕМЫ
    Ответить
  • > String str = null;
    Вот же бедолаги. А чем он инициализируется по умолчанию?
    Ответить
        • ПРИШЛО ВРЕМЯ ИНИЦИАЛИЗИРОВАТЬ ПЕРЕМЕННЫЕ
          ПЕРЕМЕННЫЕ САМИ НЕ ПРОИНИЦИАЛИЗИРУЮТСЯ
          ПРОИНИЦИАЛИЗИРУЙ ИХ, ПРОИНИЦИАЛИЗИРУЙ ИХ ЕЩЕ РАЗ
          ...

          http://ideone.com/pbMyAc
          Дефолты (null для ссылок, false для булов, 0 для чисел), емнип, работают только в членах класса и статиках.
          Ответить
          • А я бы вообще запретил. Не нравится мне такое.
            Потому что не хочу помнить в каком языке что ставится по дефолту.
            Явное лучше скрытого. А всё скрытое рано или поздно становится явным.
            Другое дело: сраная конструкция try-catch. В божественном Nemerle таких проблем не возникает.
            def getText = try new String("blah-blah")
                    catch { | Exception() => null };
            Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

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


    8