2011-10-18 8 views
-1

標準からintを読み込もうとするとコンパイルエラーが発生します。未解決のコンパイル:未処理の例外の種類IOException

System.out.println("Hello Calculator : \n");   
int a=System.in.read(); 

プログラムが例外をスローします:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Unhandled exception type IOException at SamplePackege.MainClass.main(MainClass.java:15) 

が、私はこのエラーをどのように修正すればよいですか?

マイコード:

try { 
    Scanner sc = new Scanner(System.in); 
    int a=sc.nextInt(); 
} catch (Exception e) { 
    // TODO: handle exception 
} 
+3

良いJavaチュートリアルを最初に取得します。 –

+0

私は質問をより良くしようとし、うまく答えました。 – ScArcher2

答えて

2

in.readは()のタイプのIOExceptionのチェック例外をスローすることができます。

あなたはIOExceptionをスローするようにプログラムを変更することができますいずれかのJava Here.

に例外処理について読むことができます、またはあなたは、try catchブロックで読み取りを置くことができます。

try{ 
    int a=System.in.read(); 
catch(IOException ioe){ 
    ioe.printStackTrace(); 
} 

または

public static void main(String[] args) throws IOException { 
    System.out.println("Hello Calculator : \n"); 
    int a=System.in.read(); 
} 
1

プログラムがバグを持っていません。

方法read()は、何か問題が生じた場合に備えてExceptionをキャッチする必要があります。

try/catch文の中の方法を囲みます。いずれにせよ

try { 
int a = System.in.read(); 
... 
} 
catch (Exception e) { 
e.printStackTrace(); 
} 

を私は強くあなたがドキュメントおよび/またはこれらのことが明記されているJavaのチュートリアルを、使用することをお勧めします。それらを使ってプログラミングすることは無意味です。あなたは頭痛や自分の時間を節約します。