0

catchEclipseは、以下の私の声明について不平を言っています

public class NaturalLanguageMultiply
{
    public class WrongMultiplierException extends Exception
    {

    }

    private static int toInt( String number ) throws WrongMultiplierException 
    {
        // removed for clarity
                try
               {
                    String numberKey = scanner.next();
                    if ( numberMap.containsKey( numberKey ) )
                    {
                        multiplier += ( Integer ) numberMap.get( numberKey );
                    }
                    else
                    {
                        throw new WrongMultiplierException();
                    }
                }

次のキャッチラインについて不平を言います。

Syntax error on tokens

                catch ( WrongMultiplierException );
                {

                }
            }

また、StackOverflow が質問し続ける理由: あなたの投稿には、コード セクションを説明するコンテキストがあまりありません。シナリオをより明確に説明してください。FAQ やヘルプで答えが見つかりません。

4

3 に答える 3

6
catch ( WrongMultiplierException );
{
}

catch ( WrongMultiplierException wme)
{
}
于 2012-06-21T23:29:31.510 に答える
1

あなたが持っている ; キャッチの右括弧の後、それは構文エラーです。

于 2012-06-21T23:29:23.457 に答える
1

この行catch ( WrongMultiplierException );で、例外参照名を追加し、を削除する必要があります;。正しいバージョン:catch ( WrongMultiplierException ex)

于 2012-06-21T23:30:05.083 に答える