我想捕获并忽略 ArrayIndexOutOfBoundsException 错误(基本上这不是我可以控制的,所以我需要我的程序继续运行)。
但是我的 try/catch 对似乎没有捕获异常并忽略它。希望你能指出我做错了什么。
异常发生在这一行
内容 = extractor.getTextFromPage(page);
这是我的代码:
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");
}
}
线程“main”中的异常 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.PdfTextExtractor.getTextFromPage(来源未知)
在 com.pdfextractor.main.Extractor.main(Extractor.java:64)
edit:我已将 try/catch 放入 for 循环中
并添加了堆栈跟踪
并删除索引=1
您放入 catch 中的 ArrayIndexOutOfBoundsException 是否与抛出的异常来自同一个包?即java.lang
或者也许捕获 throwable 看看是否有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)