2012-06-29 3 views
0

Я получаю ошибку времени компиляции:Ошибка 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); 
} 
} 

ответ

2

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

+1

Это сработало! Спасибо! Я знал, что это просто! Поэтому причина, по которой он мне дал ошибку, состоял в том, что он думал, что я использую класс как класс исключений, а это не так! Я не могу поверить, что я такой нуб! – cashMoney99

+0

@ user1492305 точно – climbage

Смежные вопросы