当前位置: 首页 > 知识库问答 >
问题:

是否正在向后捕获ArrayIndexOutOfBoundsException?

金谭三
2023-03-14

null

共有1个答案

彭仲卿
2023-03-14

对于正常逻辑,不应依赖ArrayIndexOutOfBoundsException。此异常表示编程错误。

相反,您应该在增加索引之前检查它:

if (currentIndex == 255) {
  // "special logic"
} else {
  // "usual logic"
}

通过这种方式,您还可以处理任何“特殊”索引,例如。

if ((currentIndex + 1) % 15 == 0) {
  // "special logic"
} else {
  // "usual logic"
}

null

// Assuming that x and y are 1-based, not 0-based:
public FieldElement getFieldElementAtPosition(final int x, final int y) {
    final int index = (y - 1) * FIELD_WIDTH + x - 1;
    return fieldArray[index];
}
 类似资料:
  • 问题内容: 任何Throwable都可以被捕获 输出: 因此,如果在初始化块期间做不好的事情,我希望能够捕获ExceptionInInitializerError。但是,以下操作无效: 输出: 并且如果我更改代码以另外捕获ArrayIndexOutOfBoundsException 被捕获的是ArrayIndexOutOfBoundsException: 谁能告诉我为什么呢? 问题答案: 顾名思义

  • 在用户批准付款后,用参数调用return_url,并调用APIendpoint来捕获订单。 在我的paypal developer dashboard检查后,我注意到sandbox buyer账户的paypal余额被扣除了该金额,但sandbox store owner(商业账户)没有将其paypal余额添加到该金额。 在检查了paypal developer仪表板中的通知后,我注意到了两个通知,

  • 问题内容: 此问题与跨域资源共享(CORS)有关。 如果在发出CORS请求时出现错误,Chrome(以及AFAIK其他浏览器)会将错误记录到错误控制台。消息示例可能如下所示: XMLHttpRequest无法加载。原产地不被访问控制允许来源允许的。 我想知道是否有办法以编程方式获取此错误消息?我尝试将调用包装在try/catch中,也尝试添加事件处理程序。两者均未收到错误消息。 问题答案: 看到:

  • 我正在执行多个ajax调用,我想在显示表单之前完成所有这些调用。如果有错误,我想停止处理,只显示遇到的第一个错误。我谷歌了很多文章,包括StackOverflow上的文章,这些文章展示了如何链接当时的语句。但是似乎我必须给每个语句都附加一个捕获,否则只捕获最后一个语句中的错误。在本例中,Lookup是一个返回promise的异步调用,ShowError处理错误: 假设至少有一个错误,是否有任何方法

  • Grok 是 Logstash 最重要的插件。你可以在 grok 里预定义好命名正则表达式,在稍后(grok参数或者其他正则表达式里)引用它。 正则表达式语法 运维工程师多多少少都会一点正则。你可以在 grok 里写标准的正则,像下面这样: \s+(?<request_time>\d+(?:\.\d+)?)\s+ 小贴士:这个正则表达式写法对于 Perl 或者 Ruby 程序员应该很熟悉了,Py

  • 其中api为: 带有try/catch得客户端用法: 依赖项的版本为: null null ps.当假客户服务可用时,它可以工作,好的。我只关注例外方面。