捕獲異常後,如何繼續執行Java程序?捕獲異常後繼續執行程序執行
我做了一個程序,要求用戶輸入一個數字,它會返回該數字除以生成的隨機數。但是,如果用戶輸入字母'a',則會發生異常。
如何讓程序繼續執行而不是在捕獲異常後終止?
do{ //Begin of loop
try{ //Try this code
System.out.println("Enter a number");
double i = read.nextDouble(); //Reads user input
double rn = r.nextInt(10); //Generates random number rn
System.out.println(i + " divided by random number " + rn + " is " + (i/rn));
}catch(InputMismatchException type_error){ //Catches error if there is a type mismatch
//Example error: if user enters a letter instead of a double
System.out.println("Error. You cannot divide a letter by a number!");
break; //break stops the execution of the program
}
//using a continue statement here does not work
}while(true); //Loop forever
用'continue'交換'break'? – Mena
使用continue進行交換中斷會在一次輸入後終止循環。 –
Juste消除「休息」應該夠了。 – Berger