[英]Error in try-catch-finally
我遇到了问题,最后完成了一次尝试捕获,一切顺利,直到捕获为止。 我的代码错误都说“预期的” catch”上的语法错误”,我已经完成了google搜索,但是没有找到有效的方法。 我已经附加了代码,这仅仅是放置错误,还是我没有抛出正确的错误类型? 提前致谢。
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();
}
}
}
渔获量在最后一块之前
您的catch
块必须在 finally
块之前 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.