public static String format(String message, Object args[])
    {
        MessageFormat mf;
        mf = (MessageFormat)_formats.get(message);
        if(mf != null)
            break MISSING_BLOCK_LABEL_48;
        String msg;
        Exception except;
        try
        {
            msg = _messages.getString(message);
        }
        // Misplaced declaration of an exception variable
        catch(Exception except)
        {
            return message;
        }        mf = new MessageFormat(msg);
        _formats.put(message, mf);
        return mf.format(((Object) (args)));
        except;         return "An internal error occured while processing message " + message;    }        if(mf != null)
            break MISSING_BLOCK_LABEL_48;和后面的
        mf = new MessageFormat(msg);
        _formats.put(message, mf);
        return mf.format(((Object) (args)));
        except;         return "An internal error occured while processing message " + message;怎么改

解决方案 »

  1.   

    public static String format(String message, Object args[])
    {
        MessageFormat mf = (MessageFormat)_formats.get(message);
        if(mf != null)
            return null;
        
        String msg;
        try
        {
            msg = _messages.getString(message);
        }
        catch(Exception except)
        {
            return "An internal error occured while processing message " + message;
        }    mf = new MessageFormat(msg);
        _formats.put(message, mf);
        
        return mf.format(args);}
      

  2.   

    我帖的那个代码是不能通过编译的,错误的地方在
            if(mf != null)
                break MISSING_BLOCK_LABEL_48;还有        mf = new MessageFormat(msg);
            _formats.put(message, mf);
            return mf.format(((Object) (args)));
            except;        return "An internal error occured while processing message " + message;是两个return这个是我反编译过来的程序,怎么改是正确的,还没说明白????ZW_Ren(任再旺) ( ) 
        if(mf != null)
            return null;这么改?好像矛盾啊
      

  3.   

    MISSING_BLOCK_LABEL_48
    这东西你在哪定义的?
      

  4.   

    看看这个是不是符合你的要求:
    (如果能编译通过,最好再反编译一下,看看跟原来的反编译结果是否一样)public static String format(String message, Object args[]) {
        try {
            MessageFormat mf = (MessageFormat)_formats.get(message);
            if (mf == null) {
                String msg = _messages.getString(message);
                mf = new MessageFormat(msg);
                _formats.put(message, mf);
            }
            return mf.format(((Object) (args)));
        } catch(Exception except) {
            return "An internal error occured while processing message " + message;
        }
    }
      

  5.   

    楼上的似乎还有没有把意思搞出来啊。至少我觉得“-”类似这样的在源程序中是肯定没有的
    我想搂主是不是能把你整个类的反编译程序都贴出来。我有兴趣帮你反反编译回来。呵呵。我学JAVA就是从反编译开始的。我想这个类应该不麻烦。
      

  6.   

    整个程序贴出来太长了,好大的.每个类里面出现的问题都差不多和这两个一样,一个是抛出异常的问题,一个是BREAK的问题,这个解决了其他都差不多了MISSING_BLOCK_LABEL_48是没有定义过的,是反编译出来就这样的,我查过代码没有定义