Я пытаюсь получить целое число из System.in, и я хочу поймать возможные ошибки. Это код:Бесконечная петля при обходе исключения
int dim;
boolean done = false;
while(!done)
{
try
{
dim = in.nextInt();
done=true;
}
catch(InputMismatchException e)
{
System.out.println("I need an integer");
}
}
Результат: я получаю бесконечный цикл строки ошибки. Что я делаю неправильно? Я пытаюсь поймать неправильное исключение?
Вы правы, я добавил логическое значение после того, как я скопировал код в спешке, конечно, когда объявлено, что сделано false. –
Почему блок try не повторяется? –
Вы создали сканер? Если вы включили его в код. – YounesM