错误的try-catch-finally程序(Error in try-catch-finally)

2019-07-18 23:04发布

我遇到的问题,完成了尝试捕捉终于,我通过一切OK,直到捕获得到。 双方说抓“的语法错误‘’,为预期的”,我已经做了谷歌搜索,并没有发现一些工作我的代码错误。 我们已经附上我的代码,这是一个简单的位置误差,还是我不扔正确类型的错误? 提前致谢。

    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();
        }
    }
}

Answer 1:

渔获来finally块前



Answer 2:

catch块需要是 finally阻塞。



文章来源: Error in try-catch-finally