![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
SkyVelvet |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.2.2013 Репутация: нет Всего: нет |
Почему не находит NumberFomat ?
|
||||
|
|||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
||||
|
||||
SkyVelvet |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.2.2013 Репутация: нет Всего: нет |
Спасибо) Глупая ошибка, под вечер устал не заметил. Добавлено через 14 минут и 30 секунд Не стал создавать новую тему ,но сейчас проблема совершенно в другом. Мне нужно отловить ошибку ,в случае если пользователь вводит с клавиатуры не корректные данные. В программе пользователю предоставляется возможность ввести координаты трёх точек, но я хочу ,что бы пользователь увидел нормальную ошибку во время выполнения программы ,в случае если он вводит не числа типа double. Ну допустим вместо числа пользователь ввел "as67\fg" и в этом случае он должен увидеть ошибку типа этой System.out.println("Ошибка. Вводите корректные данные точек");
Создавал блок try - catch после ввода всех точек.
При компиляции вот такая ошибка:
|
||||||||
|
|||||||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Смотрим докуметацию на Double.parseDouble():
Т.е. будет выбрасываться не IOException, а NumberFormatException - его и лови. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
SkyVelvet |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.2.2013 Репутация: нет Всего: нет |
Если я ловлю NumberFormatException ,то вот что вылезает когда пользователь вводит не то что нужно.
А по задумке должно вылезать System.out.println("Ошибка. Вводите корректные данные точек"); Добавлено через 3 минуты и 26 секунд По сути попробовал без блока try - catch ввести не правильные данные и происходит то же самое. Как будто этот блок вообще ничего не делает. |
||||||
|
|||||||
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
Блок try / catch написан правильно (с учетом NumberFormatException). Вот простейший рабочий пример:
Это сообщение отредактировал(а) Pawl - 20.2.2013, 21:23 -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
SkyVelvet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.2.2013 Репутация: нет Всего: нет |
throws IOException ,а зачем нужна эта приписка после main? Просто это из за неё выдается эта ошибка
Но без этой приписки не работает bReader.readLine(); |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Из-за нее ошибка возникать не может. Это просто объявление, что в этом участке кода возможно возникновение IOException (да, в методе readLine()). Но это не значит, что ошибка обязательно должна произойти.
Выкладывайте код Lab1 целиком. Ну и заодно - почитайте про механизм обработки исключений в Java, без этого все равно не обойтись. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
SkyVelvet |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 8.2.2013 Репутация: нет Всего: нет |
Спасибо огромное за помощь) Действительно на утро прочитал про обработку исключений http://aectann.wikidot.com/java-exceptions-handling ,в этой статье оч хорошо все расписано. И понял в чем была ошибка. Решил проблему так ,что в блок try {} занес кусок кода где я считываю все что вводит пользователь
Ну ,а блок catch даже и не изменял. |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |