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

在JAVA中如何在条件中使用异常

司空俊雅
2023-03-14

我创建了一个类,其中包含“继任者”方法(见下文)。我想在另一种方法中使用下一个条件:

if(后继(索引) **! = "异常"**)

(基本上是一个条件,如果同一索引的继任者不返回异常,则返回true)。

public Integer successor(Integer index) {
    if (this.maximum().equals(index))
        throw new IllegalArgumentException();

    int successor = 0;
    for (int j = 0; j != index & j < arr.length; j++){
        if (arr[j] > arr[index]) {
            successor = j;
            for (int k = 0; k != j & k < j; k++) {
                if (arr[k] < arr[j])
                    successor = k;
                else
                    successor = j;
            }
        }
    }
    return successor;
}

共有1个答案

顾超
2023-03-14

您使用try-catch来处理Exception(s)。假设我理解您的问题,您可以确定是否异常与某些索引一起发生并返回true。就像,

public boolean successorException(Integer index) {
    try {
        int v = successor(index);
        return false; // No Exception
    } catch (IllegalArgumentException iae) {
        return true; // Exception
    }
}
 类似资料:
  • 问题内容: 我在MySQL中使用group_concat编写了一个查询,例如 并给出我的预期结果。 现在,我想使用休眠条件编写相同的查询。 问题答案: 简单的答案是 否定的 为什么? Hibernate仅支持在多个数据库中使用的通用功能/语法。Microsoft SQL Server中没有任何功能,也可能在其他数据库中。 解决方案: 您必须将其作为简单SQL查询执行。

  • 我对Java没有太多的经验,并且很难得到一个进度条来工作。我正在使用NetBeans的内置GUI Maker。目前,我的程序从一个目录读取图像到一个图像数组。显然,这需要一点时间,因此我希望一个简单的进度条来更新用户,以了解加载的程度。我已经使用了其中一个拖放进度条组件。 我目前可以获取目录中的文件数,并可以计算加载文件的百分比 文件成功加载到数组中,但进度条只有在加载所有文件后才会更新。我尝试在

  • 问题内容: 有人可以简单地向我解释什么是(有条件的“三元”)运算符,以及如何使用它? 问题答案: 这是if-else语句的单行缩写。它称为条件运算符。1个 这是可以通过条件运算符缩短的代码示例: 可以这样缩短: 与所有表达式一样,条件运算符也可以用作具有副作用的独立语句,尽管在缩小之外这是不常见的: 它们甚至可以链接: 但是要小心,否则最终将得到如下复杂的代码: 1 通常称为“三元运算符”,但实际

  • 问题内容: 我需要将Java文件导入Coldfusion 8页面,例如: 在Coldfusion中,我有以下代码: 然后我收到错误 对象实例化异常。找不到课程:您好 在我的Coldfusion服务器中,Java虚拟机路径设置为’C:/ ColdFusion8 / runtime / jre’,所以这是我放置Java文件的地方,这正确吗?我应该在其中放置.java,.class或.jar吗? 文件名

  • 如果组件不是和路由绑定的页面组件,原则上是不可以使用异步数据的。因为 Nuxt.js 仅仅扩展增强了页面组件的 data 方法,使得其可以支持异步数据处理。 对于非页面组件,有两种方式可以实现数据的异步获取: 在组件的 mounted 方法里面实现异步获取数据的逻辑,之后设置组件的数据,限制是:不支持服务端渲染。 在页面组件的asyncData或fetch方法中进行API调用,并将数据作为prop