В моем основном методе этот код:
int hours = getHours();
Вот код получения часов ():
public static int getHours() {
int hours = 0;
boolean hoursNotOk = true;
do {
try {
hours = console.nextInt();
hoursNotOk = false;
}catch(Exception e) {
System.out.print(e);
}finally {
if(hoursNotOk) {
System.out.print(", please re-enter the hours again:");
}else {
System.out.print("**hours input accepted**");
}
}
}while(hoursNotOk);
return hours;
}
Впервые console.nextInt () запросит у меня ввод, поэтому допустим, что я вставил в консоль «два», он сгенерирует исключение и снова выполнит цикл try, но на этот раз он не спрашивал меня для ввода и продолжает печатать из ловушки и, наконец, блокировать, почему это происходит?