ArrayIndexOutOfBoundsException 未被捕获和忽略

2024-01-31

我想捕获并忽略 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(使用前将#替换为@)

ArrayIndexOutOfBoundsException 未被捕获和忽略 的相关文章

  • Java中字符串中特殊字符的替换

    Java中如何替换字符串 E g String a adf sdf 如何替换和避免特殊字符 您可以删除除此之外的所有字符可打印的 ASCII 范围 http en wikipedia org wiki ASCII ASCII printab
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 使用 JPA Criteria API 进行分页的总行数

    我正在系统中为实体实现 高级搜索 功能 以便用户可以使用该实体的属性上的多个条件 eq ne gt lt 等 来搜索该实体 我正在使用 JPA 的 Criteria API 动态生成 Criteria 查询 然后使用setFirstResu
  • 这个函数(for循环)空间复杂度是O(1)还是O(n)?

    public void check 10 for string i list Integer a hashtable get i if a gt 10 hashtable remove i 这是 O 1 还是 O n 我猜测 O n 但不是
  • Java:如何从转义的 URL 获取文件?

    我收到了一个定位本地文件的 URL 事实上我收到的 URL 不在我的控制范围内 URL 按照 RFC2396 中的定义进行有效转义 如何将其转换为 Java File 对象 有趣的是 URL getFile 方法返回一个字符串 而不是文件
  • org.apache.sling.api.resource,version=[2.3,3) -- 无法解析

    您好 我无法访问我的项目内容 我已经上传了从 CQ 访问内容所需的所有包 我唯一能看到的是 org apache sling api resource version 2 3 3 无法解析 这是否是异常的原因 如果是 请告诉我如何解决 中Q
  • JAVA - Xuggler - 组合 MP3 音频文件和 MP4 电影时播放视频

    使用 JAVA 和 Xuggler 以下代码组合 MP3 音频文件和 MP4 电影文件并输出组合的 mp4 文件 我希望在合并音频和视频文件时应自动播放输出视频文件 String inputVideoFilePath in mp4 Stri
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • Hazelcast 分布式锁与 iMap

    我们目前使用 Hazelcast 3 1 5 我有一个简单的分布式锁定机制 应该可以跨多个 JVM 节点提供线程安全性 代码非常简单 private static HazelcastInstance hInst getHazelcastIn
  • Java 8 流 - 合并共享相同 ID 的对象集合

    我有一系列发票 class Invoice int month BigDecimal amount 我想合并这些发票 这样我每个月都会收到一张发票 金额是本月发票金额的总和 例如 invoice 1 month 1 amount 1000
  • Java 中的“Lambdifying”scala 函数

    使用Java和Apache Spark 已用Scala重写 面对旧的API方法 org apache spark rdd JdbcRDD构造函数 其参数为 AbstractFunction1 abstract class AbstractF
  • Javafx过滤表视图

    我正在尝试使用文本字段来过滤表视图 我想要一个文本字段 txtSearch 来搜索 nhs 号码 名字 姓氏 和 分类类别 我尝试过在线实施各种解决方案 但没有运气 我对这一切仍然很陌生 所以如果问得不好 我深表歉意 任何帮助将不胜感激 我
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • 在 Spring 中重构这个的最佳方法?

    private final ExecutorService executorParsers Executors newFixedThreadPool 10 public void parse List
  • Eclipse 中 Spring MVC 模型对象的 (jsp /jstl) 视图中的代码辅助

    在 Spring MVC 中 当将对象放置在视图模型中时 如下所示 public String getUser Model model fetch user model addAttribute user user return viewN
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • ServletContainer 类未找到异常

    我无法再编译我的球衣项目 并且出现以下异常 GRAVE Servlet Project API threw load exception java lang ClassNotFoundException com sun jersey spi
  • 如何从 Maven 存储库引用本机 DLL?

    如果 JAR 附带 Maven 存储库中的本机 DLL 我需要在 pom xml 中放入什么才能将该 DLL 放入打包中 更具体地举个例子Jacob http search maven org artifactdetails 7Cnet s
  • GUI Java 程序 - 绘图程序

    我一直试图找出我的代码有什么问题 这个想法是创建一个小的 Paint 程序并具有红色 绿色 蓝色和透明按钮 我拥有我能想到的让它工作的一切 但无法弄清楚代码有什么问题 该程序打开 然后立即关闭 import java awt import

随机推荐

  • 无法使我的按钮在不同浏览器中看起来相同

    我不太擅长网页设计 我使用 CSS 创建了一个按钮 但我不知道如何使其在不同的浏览器中看起来相同 这是我使用的按钮
  • GraphQL.js Node/Express:如何将对象作为 GraphQL 查询参数传递

    我的目标是能够在 GraphQL 查询中将对象作为参数传递 Goal accounts filter fieldName id fieldValues 123 filterType in id Error message filterTyp
  • 如何在 C# 中将 int 转换为 char[] 而不产生垃圾

    毫无疑问 考虑到可用的资源 这似乎是一个奇怪的请求ToString and Convert ToString 但我需要转换一个无符号整数 即UInt32 到它的字符串表示形式 但我需要将答案存储到char 原因是我正在使用字符数组来提高效率
  • PHP 中数组的负索引

    我发现一些使用负数组索引的代码 然后 我尝试使用它 没有什么特别的情况发生 它表现正常 我可以使用标准检索所有元素foreach loop 那么 使用这些负指数的目的是什么 我什么时候应该使用它 PHP 中的数组实际上只是某种有序映射 您可
  • 如何在Extjs 4中向ajax请求添加beforerequest事件?

    如何在Extjs4中将beforerequest和requestcomplete事件添加到特定的ajax请求 Regards Ext Ajax on beforerequest function console info beforereq
  • iPhone - 归档自定义对象数组

    我已经尝试了几个小时但无法解决这个问题 我正在制作一个保存未完成的国际象棋游戏的应用程序 因此我尝试将数组写入文件 如果有意义的话 这就是数组 NSMutableArray savedGames GameSave a NSMutableAr
  • 重用文本视图和网格

    我正在开发 Windows Phone 8 应用程序 我在 For 循环内动态创建多个 Textview 和 Grid for int j 0 j lt 300 j Image image new Image image Source ne
  • MySQL:具有多个 AND 条件的多对多关系

    我的 MySQL 数据库中有一个多对多关系 包含三个表 如下所示 表项 TABLE关系 仅存储项目和标签的id 表标签 每个项目可以有多个标签 标签也可以与多个项目相关 例如项目 鞋 可以具有标签 运动 和 皮革 而标签 运动 可以与项目
  • Java - TestNG:为什么我的断言在 try-catch 块中写入时总是通过

    我正在尝试使用一个简单的代码org testng Assert断言 2 个用例 在第一个用例中 我断言 2 个不相等的值Fail正确 但在第二个用例中 当我在 try catch 块中断言 2 个不相等的值时 结果始终返回为Pass 我的代
  • Arduino:字符串到整数得到奇怪的值

    我想转换一个String to an int 我所能找到的就是你必须将 String 转换为 char 数组 然后将该数组转换为int 但我的代码产生奇怪的值 我无法弄清楚问题是什么 void ledDimm String command
  • 如何在 Mac OS X 上将按钮连接到方法

    我已经习惯了在 iPhone 上编程 在那里 我将一个按钮连接到一个操作 然后通过创建如下方法来连接一个方法 IBAction DoStuff 然后我会为按钮创建一个出口 然后在 Interface Builder 中创建实际的按钮 然后
  • 快速长按自定义键盘的删除键

    我正在制作一个定制键盘 键盘上的删除键单击即可正常工作 但它不适用于长按 我想实现长按删除键 以便当用户按住删除按钮时 键盘会像标准ios键盘一样连续删除 我在 Stackoverflow 上提到了几个解决方案 例如 https stack
  • 从仅系统托盘的应用程序创建工具提示

    所以我试图在屏幕上的某个时刻创建一个工具提示 ToolTip tip new ToolTip tip Show foobar IWin32Window window new Point 100 100 问题是我不知道要插入什么window上
  • 如何从 AWS::Serverless::Function (SAM) 输出 api 资源 arns?

    我需要访问已使用 Cloudformation SAM 模板创建并订阅的网关的 arn 当我尝试以下操作时 出现错误 输出块中未解决的资源依赖项 GetResource AWSTemplateFormatVersion 2010 09 09
  • p:selectOneRadio 未使用 p:ajax 在事件“更改”中更新模型

    我正在使用一个p selectOneRadio with p ajax和另一个组件的值 p inputText 不将其值绑定到我的 bean 中 如果我使用p selectBooleanCheckbox相反 行为正是我所需要的 在调用 aj
  • 我们如何设置 kubernetes 在推送新容器时自动更改容器?

    我正在使用谷歌云来存储我的Docker图像和托管我的库伯内特斯簇 我想知道我怎样才能拥有库伯内特斯下拉图像latest每次推送新的标签时 我想图像拉取策略是要走的路 但它似乎没有完成这项工作 我可能错过了一些东西 这是我的容器规格 name
  • 如何包装交互式命令

    我正在构建一个 ftp 包装器 它在生成之前执行一些操作 我可以轻松地在 shell 脚本中执行此操作 但想知道如何在 go 中执行此操作 而 exec Command 适用于简单命令 out err exec Command ls Out
  • Google Cloud Compute 上的多个 IP 地址

    我正在尝试使用多个内部 IP 地址设置基于 CentOS 7 的虚拟机 但它似乎并不像 Amazon AWS 那样简单 您可以使用路由为虚拟机添加内部 IP https cloud google com compute docs refer
  • 如何根据分隔符将字符串分成两部分?

    我在 SQL Server 数据库中有一个表 其中包含以下列 Field1 Field2 Field3 Field1是带有 的字符串类型列作为分隔符 它具有以下形式 Part1 Part2 我想编写一个返回以下列的 SQL 查询 Part1
  • ArrayIndexOutOfBoundsException 未被捕获和忽略

    我想捕获并忽略 ArrayIndexOutOfBoundsException 错误 基本上这不是我可以控制的 所以我需要我的程序继续运行 但是我的 try catch 对似乎没有捕获异常并忽略它 希望你能指出我做错了什么 异常发生在这一行