Hi guys so my program doesn't really catch any errors i.e. when I input a letter instead of a valid number it does catch the error but it doesn't return back to the menu , it just displays the statement. And when I use a number outside of the switch statement i.e. 5 it just loops back to the menu without displaying error. My code is below:
public void runMenu() {
    Scanner Option = new Scanner (System.in);
    int x = 1;
    int Choice = 0; 
  do{  
    try{
           System.out.println("Choose Option");
             System.out.println("");
             System.out.println("1: Create Account");
             System.out.println("2: Check Account");
             System.out.println("3: Take Action");
             System.out.println("4: Exit");
        System.out.println("Please choose");
         Choice= Option.nextInt();  
    switch (Choice)  //used switch statement instead of If else because more effective
    {
    case 1:
        CreateAccount();
        break;   //breaks iteration
    case 2: 
        selectAccount();
        break;
    case 3:
         Menu();
         int choice = UserInput();
         performAction(choice);
        break;
    case 4:
        System.out.println("Thanks for using the application"); 
        System.exit(0);
    default:
        throw new Exception();
    // x=2; //if code doesn't run successfully then x !=2 leading to exception
} 
}
 
     
     
     
     
    