Ik heb een probleem wanneer ik de do while loop uitvoer. Het doel van het programma is om het programma opnieuw te laten lopen wanneer er een exception is gebeurt bij een foute input. Maar wanneer er een exception gebeurt dan werkt de loop niet. Ik heb een paar vermoedens maar ben er niet zeker van. Alvast bedankt voor antwoorden.
Dit is mijn code:
Dit is mijn code:
package Exercise;
import java.util.Scanner;
public class Training2 {
private String name;
private int age;
private int x = 1;
Scanner input = new Scanner(System.in);
public void setValue() throws Exception{
do {
try {
System.out.println("Type in your name: ");
name = input.nextLine();
System.out.println("Type in your age:");
age = input.nextInt();
x = 2;
}
catch(Exception e) {
throw new Exception("Invalid input. Please retry.");
}
} while (x == 1);
}
}
package Exercise;
public class Training {
public static void main(String[] args) {
Training2 test = new Training2();
try {
test.setValue();
}
catch(Exception e) {
System.out.println(e.getMessage());
}
}
}