Метод в try..catch

  • 5
  • Недоступна
Вероятно, каждый из вас хотя бы раз в жизни ошибался при вводе пароля или других текстов. Давайте защитим программу от случайного ввода «не тех» данных. В задачке пользователь вводит с клавиатуры числа, а если он введёт что-то другое, то должен сработать метод, перехватывающий исключение, и вывести на экран все ранее введенные числа.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (122)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Вадим16 уровень, Москва
4 июля, 10:02
Валидатор не пропускает решение через scanner
Derp 10 уровень, Санкт-Петербург
1 июля, 18:50
в первый раз проигнорировал условие, что мэйн не должен пробласывать исключения, сделал через ридлайн и потом вокруг него плясал с бубном и никак не выходило, потом сделал сканер и InputMismatchException и всё сразу прошло))
Александр Прожорин13 уровень, Киев
16 мая, 14:51
Почитал коментарии и у меня два вопроса к людям? 1.А сам цикл заполнения (while)(а не только его внутренность) религия не позволяет занести внутрь try блока, или это неправильно с точки зрения стиля программирования? Так и с break не надо извиваться - его тупо нету(не нужен); 2.Почему бы не сделать вывод list'а в блоке catch, а не после него?
Dmitry17 уровень, Москва
8 мая, 13:30
12 попыток! Надо было писать catch (NumberFormatException e), а не catch (Exception e)...
Evgeny Gaychenkov16 уровень, Самара
3 июня, 13:36
а у меня прошло и с Exception e
Шоира15 уровень
8 июля, 15:26
у меня тоже с Exception е принято
RomanBk16 уровень
3 мая, 16:55
Захотел понтануться самому себе и написать блок файнале, в котором бы закрывался ридер. Так вот, я совсем не ожидал, что еще нужно на закрытие ридера прописать ин/аут эксепшен!
Дмитрий Метельский23 уровень, Минск
9 апреля, 07:05
А теперь для особо одаренных))) Зачем break после вывода списка в catch?=))))
Alexey Matias19 уровень, Санкт-Петербург
24 апреля, 12:04
Все гадал, что же упустил, спасибо)
Никита23 уровень
28 марта, 10:13
Не усложняйте! (метод main не трогайте) 1. Открываете BufferedReader. 2. Создаете ArrayList<Integer> 3. Блок try внутри которого цикл (любой вообще, у меня от 0 до 10) - мы вводим числа через list.add(Integer.parseInt(br.readLine())); 4. ...метод должен перехватить исключение, а это значит в catch первым делом прописываем e.printStackTrace(); а после него уже расширенным циклом for перебегаем через list.
Никита23 уровень
28 марта, 10:14
for (Integer i : list){
                System.out.println(i);
            }
Евгений16 уровень, Санкт-Петербург
18 июня, 16:09
list.forEach(System.out::println);
Алексей18 уровень, Москва
21 марта, 14:46
"то метод должен перехватить исключение" у меня код работает без исключений, пришлось через throw написать рандомное исключение :\
Sergey Bezverkhniy16 уровень
16 марта, 07:30
Не усложняйте!!! Никаких break, finally, IOException и т.д 1. Создаем list 2. try { for(....) считываем Integer и заполняем list } 3. catch(Exception e) {выводим list} Всееееее!!! Все проходит.
m1t917 уровень, Санкт-Петербург
14 июня, 12:45
break для цикла while.
Tom Riddle26 уровень, Москва
5 марта, 08:25
У кого, как у меня, вскипели мозги от непонимания почему валидатор ругается на последнем условии имейте ввиду, что вывод результата должен быть ПОСЛЕ цикла в котором стоит try/catch.