1

try/catch を使用しようとしています。構文が正しいことはほぼ確実ですが、なぜこのエラーが発生するのかわかりません: '(' expected catch^

これが私のコードです:

    Random first_number = new Random();
    Random second_number = new Random();

    int number_1;
    int number_2;

    int answer_M;
    String answer;
    int correctAnswer_M = 0;


    for(int i=1;i<=20;i++)
    {
        try
        {
            number_1 = first_number.nextInt(10);
            number_2 = second_number.nextInt(10);

            System.out.print("\n         " + i + ".) ");
            System.out.print(number_1 + " multiplied by " + number_2 +" = ");
            answer_M = Integer.parseInt(answer);

                if(answer_M==(number_1 * number_2))
                {
                    correctAnswer_M = correctAnswer_M + 1;
                }
        }
        catch
        {
            System.out.print("Please enter an answer.");
            i=i-1;
        }
    }

お返事をお待ちしております。ありがとう!:)

4

3 に答える 3

6

(コンパイラは、 の直後に欠落があると不平を言っていcatchます。Exceptionあなたがキャッチしているを追加する必要があります.-

catch (Exception e)

catch ブロックの詳細については、こちらを参照してください。

于 2013-10-05T22:35:25.540 に答える
3

特定の種類の例外をキャッチする必要があります。

try {
    // Some exception throwing code here.
} catch(Exception e) {
    System.out.println("Caught exception: " + e.getMessage());
    e.printStackTrace();
}
于 2013-10-05T22:35:47.977 に答える
1

キャッチする例外の種類をコンパイラに伝える必要があります。最も一般的なのは、 をキャッチすることThrowableです。例えば:

try {
    // Do something
} catch (Throwable t) {
    // Handle the error
}

詳細については、公式ガイドをご覧ください。

于 2013-10-05T22:38:02.853 に答える