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