首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >try-catch-finally中出错

try-catch-finally中出错
EN

Stack Overflow用户
提问于 2013-01-30 07:17:18
回答 2查看 203关注 0票数 1

我遇到了一些问题,完成了一次试捕,最后,我通过了一切,直到抓到为止。我的代码错误显示“语法错误on "catch",for expected”,并且我已经在google上搜索过,但没有找到有用的东西。我已经附上了我的代码,这是一个简单的放置错误,还是我没有抛出正确的错误类型?提前谢谢。

代码语言:javascript
复制
    public void setOrder(String field, String value) {
    File dir = new File(finished);
    if (!dir.exists())
    {
        try{
            doc = PDDocument.load(file);
            PDDocumentCatalog docCatalog = doc.getDocumentCatalog();
            PDAcroForm acroForm = docCatalog.getAcroForm();
            PDField acrofield = acroForm.getField( field );
            if(value == null){
                acrofield.setValue("");
            }
            else{
                acrofield.setValue(value);
            }
            doc.save(finished);
        }
        finally{
            if( doc != null ){
                doc.close();
            }
        }
        catch(Exception eer){
            eer.printStackTrace();
        }
    }
    else{
        try{
            doc = PDDocument.load(finished);
            PDDocumentCatalog docCatalog = doc.getDocumentCatalog();
            PDAcroForm acroForm = docCatalog.getAcroForm();
            PDField acrofield = acroForm.getField( field );
            if(value == null){
                acrofield.setValue("");
            }
            else{
                acrofield.setValue(value);
            }
            doc.save(finished);
        }
        finally{
            if( doc != null ){
                doc.close();
            }
        }
        catch(Exception eer){
            eer.printStackTrace();
        }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 07:20:12

catch出现在finally块之前。

票数 4
EN

Stack Overflow用户

发布于 2013-01-30 07:20:00

您的catch块需要在finally块之前。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14593882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档