我有一个使用 JDOM 的 SaxBuilder.build(File) 方法的类。此方法抛出 IOException。
我的类在 build() 方法调用周围有一个 try catch 块,然后是一个“catch (IOException e)”块。
Eclipse(使用 m2e 并使用 maven 构建)要求必须捕获或传播此 IOException。
我的问题是,当我在命令行上使用 maven 构建时,它说在 try 块中没有抛出 IOException。
这是来自 maven 命令行的错误消息:
异常 java.io.IOException 永远不会在相应的 try 语句的主体中抛出
这是导致问题的代码片段:
SAXBuilder builder = new SAXBuilder();
Document document;
try
{
document = builder.build(new File(goldFilePath));
} catch (JDOMException e)
{
throw new AnalysisEngineProcessException(e);
} catch (IOException e)
{
throw new AnalysisEngineProcessException(e);
}