В этом коде все работает.
Вопрос в следующем:
Компилятор предлагает "while' statement cannot complete without throwing an exception",
то есть он говорит о том что цикл "while" не имеет исключения (проверки).
Как исправить это, как написать исключение для цикла "while"?
public static void readData()
{
Scanner sc = new Scanner(System.in);
List <Integer> integerList = new ArrayList <>();
try
{
//исключение вот для этого цикла
while(true)
{
integerList.add(sc.nextInt());
}
}
catch(InputMismatchException e)
{
for(Integer result : integerList)
{
System.out.println(result);
}
}
}
Dmitriy
14 уровень
Как сделать исключение для цикла while?
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
28 августа 2020, 11:47
ты цикл занес в try, а сделай наоборот. занеси весь try в цикл. и в обработке исключения сделай break
профит
0
Dmitriy
28 августа 2020, 13:37
Могли бы написать это в коде?
0
hidden #2322530
28 августа 2020, 13:43
0
Dmitriy
28 августа 2020, 13:46решение
Буду знать, спасибо!
+2
Ksenia Volkova Java Developer в DXC Master
28 августа 2020, 11:37полезный
Нет, он просто тебе говорит, что если в цикле не возникнет исключение, он будет бесконечным.
+1
Dmitriy
28 августа 2020, 13:37
Это я понимаю. Как сделать так чтобы не нарушая логику сделать исключение для цикла while?
0