| Виды программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
cannot find libraryes, netu ix картинки в сервлете chto takoeTomcat, vvedenie Sistemn@e peremenn@e, unable vopros chajnika k znatokam, ne znaju s chego nachat Юбилей Форума!!!, 10,000 сообщений vzlom password, pro seans вызываю метод onclick() и теряю управление.. =(( JDBC драйвера Книга для подготовки к экзамену 310-025, FREE сессия в JSP, передача вектора объектов Tomcat, unexpected глюк vopros jizni i smerti Ламерский вопрос., Заранее прошу за него прощения. Zapusk JBuilder, ja ne mogu, xot ubei Матрица, Ввод/вывод матрицы из файла. Eclipse + pluging не могу заинсталить Events, non-rectangular components К Вашим услугам... Zapusk komand na Linux e, metod@ zapuska JBuilder7 on Linux redHat7.3, install Почта Книги по Джаве Как получить текущую дату soket@ NA Applet, INTERESNO Linux on net, Linux in Windows2000 net вопрос наверное странный но... оч надо Есть предложение (ИИ), создание робота (визуализация) на ООП Как Вы относитесь к курящим девушкам? Прежде чем задать вопрос, прочтите это! Документация и книги по Java, Давайте соберём ссылки HEKP WITH JAVA NoClassDefFoundError при запуске апплета SOCKET, PRO MIR SOKETOV O Java... Готовый набор классов для работы с SQL Java & Linux, Помогите чайнику в выборе ВСД Помогите начать изучать Java JPopupMenu, что-то я не врубился Java для администрирования Java. Как получить тип класса в Run-time, Java. Как получить тип класса в Run-time find chat, nado Fedja nado добавить кпопки к JFrame, расположить неизвестное колич. кнопок передача значения параметра, русские символы в строке запроса JLabel (Icon image) не создается, При запуске с сервера -"access denied"? опять о сервлетах про сессию, передача объекта из Java-скрипта JAVA POD LINUX, PERONOSIMOST Есть конвертор Коневертация БД ITA Forum >>> PHPBB, Есть конвертор на java нужна помощь... JDBC, java.lang.NoClassDefFoundError StrToInt?????, как правильно перевести строковые данные печать на принтер, можно ли задать разрешение? HELP with JAVA Помогите чайнику, Как организовать таблицу? Мой любимый IDE Open Source Форум написаный на Java. Java, DND for Tree простая печать, не работает System.out.println char = конкатенации 2 байтов?, как создать сhar состояший из 2 байтов проверка адреса ввод в ms-dos, через клаву Создание игр, и прорамм для сотовых JSP и сервлеты, Как бы мне на серваке файлик сохранить? Компиляторы Явы., Чем можно скомпилить прогу на Яве? Компиляторы, какой лучше Tomcat CodeGuide Размеры строки ????? createStatement() ????? Как узнать версию JVM у клиента? |
Платные хостинги Раскрутка сайта Книги по программированию StrToInt?????, как правильно перевести строковые данные
- Доброго времени суток всем! Вот, нужда заставляет меня и начать писать на яве. Естественно и возникают такие дурацкие вопросы: как преобразовать String в int, есть ли стандартные функции или писать свою? Помогите пожалуйста - Код int i = Integer.parseInt("1223");highlightSyntax('javaNGY1YT','java'); - точно, спасибо, странно, я не посмотрел в Integer, а мне почему то казалось что это должно было быть в String'е... Ладно, все равно извините за дурацкий вопрос, с кем не бывает Это сообщение отредактировал Riki_tiki_tavi - 20.4.2005, 18:42 - Какие проблемы - заходи и спрашивай. Мы для этого и существуем. - Ну так и было предложено выше, только без подробностей. - Ничего не лучше. Программерам, которые втихушку "глотают" эксепшены, надо просто отрывать руки.Это на самом деле огромниый топик сам по себе, но в двух словах дело обстоит так. Преобразовывать строку в число приходится в основном при обработке входных данных, источником которых может быть что угодно: девайс, другая программа, юзерский ввод и т. д.Если строка содержит вместо ожидаемого числа всякие кракозябры, на это надо немедленно реагировать! При этом любая вменяемая программа должна сделать как минимум две вещи: занести в лог запись об ошибке и вывести сообщение пользователю. Чего многие не понимают, это что это два совершенно разных типа сообщений. В логи нужно занести как можно больше полезной информации для скорейшего отлова и фиксения (если это баг). А юзеру нужно выдать теплое человеческое сообщение о том, что случился кирдык и, если это ошибка ввода, вежливо попросить ввести данные заново. В противном случае попросить связаться со службой поддержки, не забыв указать референс намбер ошибки.Так вот, в случае с исходным вариантом (без ловли эксепшена), если что случись, исключение пойдет вверх по стеку вызовов и есть шанс что рано или поздно наткнется на блок, который знает, что с ним делать. А так, как ты написал - ноль-то он присвоит, да вот аукнуться это может совершенно в другом месте программы, которое отстоит от твоего кода километров на десять. И ищи его свищи.А ты говоришь - Ну устроили из-за трай-кетча На форуме чаще всего выкладывается сырой код, потому что просто времени нет ловить все иксепшны, наводить красоту и т п. На конкретный вопрос дается конкретный ответ. - Дык, кто устроил-то? Ты вот просто дал код, коротко и по теме. И тут приходит какой-то [beep] с бугра - ни имени, ни отчества, и с порога заявляет, что вот так вот будет лучше. А ведь этот топик может и незамутненному неофиту на глаза попасться, и уверует человек, что и вправду так лучше.Не будет так лучше, товарищ Гуест. Почему - тебе объяснили. Хочешь поспорить - валяй, только будь добр зарегистрируйся сначала. А то такое чувство, что с привидением разговариваешь - Верно говоришь - Ну. Ну. Вполне возможно, что логика программы отвечает такому решению. Мы ведь не знаем. Грамотная обработка ошибок - это очень большая и сложная тема. - Не спорю! Очень даже может такое быть! Только не надо предлагать это в качестве безусловно "более лучшего" решения, не потрудившись даже обозначить границы применимости.Цитата (Fantasist @ 26.4.2005, 23:05)Грамотная обработка ошибок - это очень большая и сложная тема.Тоже верно. Как верно и то, что существуют все-таки фундаментальные принципы и общие guidelines. Прошу заметить, я ведь не проповедовал какой-то конкретный подход, типа там fine-grained app exceptions или раннее/позднее ловление или exception wrapping или еще что-нибудь - это все как раз application-specific и up to the implementation.А вот то, что я сказал по поводу отдельных задач логирования и выдачи пользовательских сообщений - это, пожалуй, наменьший общий знаменатель, который можно подвести под большинство стратегий обрабртки ошибок. - Сильно [/off] Это сообщение отредактировал Zandr - 27.4.2005, 06:17 - Согласен. Я имел в виду, что начинать разговор о правильности обработки ошибок в треде StrToInt как бы... слегка не к месту. |