0

Eclipse 抱怨我catch在下面的陈述

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 一直在问:您的帖子没有太多上下文来解释代码部分;请更清楚地解释您的情况。我在常见问题解答或帮助中找不到答案。

4

3 回答 3

6
catch ( WrongMultiplierException );
{
}

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

你有一个 ; 在 catch 的右括号之后,这是一个语法错误。

于 2012-06-21T23:29:23.457 回答
1

在这一行catch ( WrongMultiplierException );中,您必须添加异常引用名称并删除;。正确版本:catch ( WrongMultiplierException ex)

于 2012-06-21T23:30:05.083 回答