0

次のようなコンパイル時エラーが発生します。

InputMismatchExceptionタイプの例外をスローすることはできません。例外タイプは、ThrowableInputMismatchException.javaのサブクラスである必要があります

InputMismatchExceptionが無効な入力を受け取ったときにスキャナーによってスローされる例外であることがわかっている限り、このエラーによってコンパイルが妨げられるのはなぜですか?

import java.util.*;
public class InputMismatchException
{
public static void main(String[] args)
{
    boolean continueInput = true;
    Scanner input = new Scanner(System.in);
    do
    {
        try
        {
            System.out.println("Enter an integer: ");
            int num = input.nextInt();
            System.out.println("You entered: " + num);
            continueInput = false;
        }
        catch (InputMismatchException e) //This is where the error occurs.
        {
            System.out.println("Enter an integer!");
            input.nextLine();
        }
    }while(continueInput);
}
}
4

1 に答える 1

2

クラスに別の名前を使用してみてください。InputMismatchExceptionすでに例外クラスの名前になっているクラスに名前を付けることで、コンパイラを混乱させています。

于 2012-06-29T23:19:34.273 に答える