Я хочу, чтобы пользователь мог вводить два int после неправильного ввода. Я попытался продолжить; в блоке catch, но он выдал только ошибки времени выполнения. Я просто хочу, чтобы он вернулся к началу основного метода после выдачи ошибки. Посмотрите, как на картинке он не позволял пользователю вводить какие-либо числа. Я хочу исправить эту часть.
Вот код. Это только для практики.
/**
practing exceptions, example 1 in book for exceptions
*/
import java.util.Scanner;
public class PracticeExceptions extends Exception {
public static void main(String[] args)
{
String response = "y";
Scanner keyboard = new Scanner(System.in);
do{
int n1, n2;
double r;
System.out.println("Please enter two numbers");
try{
n1 = keyboard.nextInt();
n2 = keyboard.nextInt();
r = (double) n1/n2;
System.out.format("Your answer: %.2f %n", r);
}catch(Exception a){
System.out.println("Invaild input please try again");
}
System.out.println("Again (y/n)");
response = keyboard.next();
}while(response.equalsIgnoreCase("y"));
}
}