没有看到我在catch方法(Java)上设置的错误消息

1 java try-catch

程序将要求输入整数作为输入.我在catch方法中设置了一条错误消息,以防输入是字符或除整数之外的任何内容.但是,当我尝试输入一封信时,我没有看到错误消息.我也尝试了不同的Exception类型和相应的导入,但没有区别.这是代码:

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());

    }
Run Code Online (Sandbox Code Playgroud)

Mar*_*eón 5

抛出异常的代码必须放在try块中