ArrayIndexOutOfBoundsException エラーをキャッチして無視したい (基本的に、これは私が制御できるものではないため、プログラムを動かし続ける必要があります)。
ただし、私の try/catch ペアは例外をキャッチして無視しているようには見えません。うまくいけば、私が間違っていることを選択できます。
この行で例外が発生します
content = extractor.getTextFromPage(ページ);
これが私のコードです:
for(int page=1;page<=noPages;page++){
try{
System.out.println(page);
content = extractor.getTextFromPage(page);
}
}
catch (ArrayIndexOutOfBoundsException e){
System.out.println("This page can't be read");
}
}
スレッド「メイン」の例外 java.lang.ArrayIndexOutOfBoundsException: 無効なインデックス: 02 com.lowagie.text.pdf.CMapAwareDocumentFont.decodeSingleCID (不明なソース) com.lowagie.text.pdf.CMapAwareDocumentFont.decode (不明なソース) で com .lowagie.text.pdf.parser.PdfContentStreamProcessor.decode (不明なソース) com.lowagie.text.pdf.parser.PdfContentStreamProcessor.displayPdfString (不明なソース) com.lowagie.text.pdf.parser.PdfContentStreamProcessor$ShowText.invoke (不明なソース) com.lowagie.text.pdf.parser.PdfContentStreamProcessor.invokeOperator (不明なソース) com.lowagie.text.pdf.parser.PdfContentStreamProcessor.processContent (不明なソース) com.lowagie.text.pdf.parser com.pdfextractor.main.Extractor.main(Extractor.java:64) の .PdfTextExtractor.getTextFromPage(不明なソース)
編集: for ループ内に try/catch を配置し
、スタック トレースを追加して
index=1 を削除しました