try-catch-finally出错

时间:2013-01-29 23:17:18

标签: java try-catch finally

我遇到了问题,最后完成了尝试捕获,我完成了所有操作直到捕获。我的代码错误都说“语法错误”捕获“,预期”和我做了谷歌搜索,并没有找到有用的东西。我附加了我的代码,这只是一个放置错误,还是我没有抛出正确类型的错误?提前致谢。

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

2 个答案:

答案 0 :(得分:4)

捕获来自finally块

答案 1 :(得分:3)

<{1}}阻止<{1}}阻止