【发布时间】:2021-11-22 04:24:44
【问题描述】:
在这个程序中,一旦捕获到异常,程序就会显示catch消息,程序会自行成功终止(如果要询问用户输入,我需要再次手动运行程序)。我不希望程序完成,但它应该自动要求用户输入一个有效的数字并从头开始执行功能,如何编写?
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
System.out.println("Enter a Whole Number to divide: ");
int x = sc.nextInt();
System.out.println("Enter a Whole number to divide by: ");
int y = sc.nextInt();
int z = x / y;
System.out.println("Result is: " + z);
}
catch (Exception e) {
System.out.println("Input a valid number");
}
finally{
sc.close();
}
}
}
输出
Enter a Whole Number to divide:
5
Enter a Whole number to divide by:
a
Input a valid number
Process finished with exit code 0
【问题讨论】: