我见过如下一段代码:
   public Object parse() throws XMLException
    {
        builder.startBuilding(reader.getSystemID(), reader.getLineNr());
        scanData();
        return builder.getResult();
        XMLException e;
        e;
        throw e;
        e;
        throw new XMLException(e);
    }
其中:
        XMLException e;
        e;
        throw e;
        e;
        throw new XMLException(e);
这样的写法正确吗?我好象还是第一次见到.

解决方案 »

  1.   

    XMLException e;这个不就是变量的声明吗
    throw e就是抛出异常,throw new XMLException(e)这个也时类似的抛出异常以上都没问题,至于e;这个似乎就有问题了
    楼主把e理解为变量名就好了
      

  2.   

    这段代码是哪来的?怀疑是jad生成的。对于混淆过的.class类,无法用jad处理。
      

  3.   

    楼上有理,我是JAD出来的.不过,其他代码都非常明晰,不可能混淆过的.因此对之无法理解.我第一次看到这样写:
            e;
            throw e;
            e;
            throw new XMLException(e);