我遇到了一些问题,完成了一次试捕,最后,我通过了一切,直到抓到为止。我的代码错误显示“语法错误on "catch",for expected”,并且我已经在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();
}
}
}发布于 2013-01-30 07:20:12
catch出现在finally块之前。
发布于 2013-01-30 07:20:00
您的catch块需要在finally块之前。
https://stackoverflow.com/questions/14593882
复制相似问题