0

をコンパイル示しています。私のソースコードがある私はInputMismatchExceptionをキャッチしたいが、それはコンパイル中に、私は次のエラーを取得する時エラー

filimon.java:12: error: cannot find symbol 
       }catch(InputMismatchException ime){ 
        ^
    symbol: class InputMismatchException 
    location: class filimon 
1 error 

class filimon{ 
    public static void main(String[] args) { 
     Scanner s=new Scanner(System.in); 
     try{ 
      System.out.println("enter 2 integer values"); 
      int a=s.nextInt(); 
      int b=s.nextInt(); 
      System.out.println("value of a: "+a); 
      System.out.println("value of b: "+b); 
     }catch(InputMismatchException ime){ 
      System.err.println("please enter only number value"); 
     } 
     catch(Exception e){ 
      System.err.println(e); 
     } 
    }//main 
}//filimon 

問題は何ですか?私を助けてください。

+0

あなたの輸入品は何ですか? –

+0

間違いなく、どのパッケージが 'InputMismatchException'型を保持しているかをコンパイラに認識されていません。また、あなたは例外を処理しないし、 'catch(Exception e)'は反パターンである。命名規則に従ってください。 –

答えて

0

インポートを追加するjava.util.InputMismatchException;

0

Javaがインポートされていないため、InputMismatchExceptionが見つかりません。

InputMismatchExceptionは、java.utilにあります。あなたのファイルの先頭に

java.util内のすべてをインポートするだけの例外、または

import java.util.*; 

をインポートする

import java.util.InputMismatchException; 

を書きます。追記として、

catch(Exception e) 

は良いアイデアではありません

。キャッチしたい各例外を、独自のキャッチブロックに入れるか、次のように指定することをお勧めします。

catch(InputMismatchException|NoSuchElementException e){ 
関連する問題