我创建了一个类。我将ab
和bd
放在了try语句中。当我运行这个程序并输入这个或任何其他单词时,然后在输出中它不断停止而不停止“请输入一个数字”,“无效的分母”。它永远不会停止。
public class ExceptionTest2 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int ab,bd,cde;
ab=bd=cde=0;
boolean infinite,number=false;
do {
try {
ab = s.nextInt();
bd = s.nextInt();
} catch (Exception d) {
System.out.println("Please enter a number");
number=false;
}
if (!number) {
}
try {
cde = ab/bd;
infinite = false;
} catch (Exception e) {
System.out.println("Invalid Denominator");
infinite=true;
} finally { }
if (!infinite) { System.out.println(cde); }
} while (cde!=100);
s.close();
}
}
答案 0 :(得分:0)
在您发现异常后,您必须做一些事情。您可以允许新输入,也可以退出。 do while将继续,因为您的原始输入未更改。