Ошибка InputMismatchException

Я получаю сообщение об ошибке времени компиляции:

Никакое исключение типа InputMismatchException не может быть сгенерировано; тип исключения должен быть подклассом Throwable InputMismatchException.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);
}
}

person cashMoney99    schedule 29.06.2012    source источник


Ответы (1)


Попробуйте использовать другое имя для вашего класса. Вы сбиваете с толку компилятор, имея класс с именем InputMismatchException, когда это уже имя класса исключения.

person Mike Park    schedule 29.06.2012
comment
Это сработало! Спасибо большое! Я знал, что это что-то простое! Итак, причина, по которой он выдавал мне ошибку, заключалась в том, что он думал, что я использую класс в качестве класса исключения, а это не так! Не могу поверить, что я такой нуб! - person cashMoney99; 30.06.2012