when an invalid input is entered it goes to the catch block and infinitely executes the catch block without looping back to try block to get another input
It works when valid data is entered
public static double getInputNumber(Scanner input){
double num=0;
while(true) {
try {
num = input.nextDouble();
return num;
} catch (Exception ex) {
System.out.println("Invalid value entered.. Enter again : ");
}
}
}
expected - when an invalid value entered,show the user the error message and get a re-input until the users enters a valid value.
actual - when invalid value entered it displays the error message repeatedly in the screen without going for a re-input