程序将要求输入一个整数。我在 catch 方法中设置了一条错误消息,以防输入是字符或除整数以外的任何内容。但是,当我尝试输入字母时,我没有看到错误消息。我也尝试过不同的异常类型和相应的导入,但没有区别。这是代码:
public class Random1 {
public static void main(String[] args){
int g;
Scanner input = new Scanner(System.in);
System.out.print("Enter your guess: ");
g = input.nextInt();
Random r = new Random();
int a = r.nextInt(10) + 1;
try {
if (g == a) {
System.out.println("**************");
System.out.println("* YOU WON! *");
System.out.println("**************");
System.out.println("Thank you for playing!");
} else if (g != a) {
System.out.println("Sorry, better luck next time!");
}
} catch (Exception e) {
System.err.println("Not a valid input. Error :" + e.getMessage());
}
最佳答案
抛出异常的代码必须放在try block 中
关于java - 没有看到我在 catch 方法上设置的错误消息 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780052/