抛出一个例外

时间:2017-02-08 13:26:18

标签: java arrays exception arraylist

对于我的作业,我们被要求添加手册IndexOutOfBoundsException。

var someName = /*...*/;
var $option = $("[name = '" + someName + "']");

我正在尝试让代码循环查看并检查小于0的数字,并且它们的索引位于用户声明的数组之外。我的if语句出错,并且想知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

当你得到一个< 0或>的输入索引i时,你必须抛出异常。比阵列的大小。

像:

public void get(Object[] objArr, Integer i){
    size = objArr.length;
    if(i<0 || i >= size){
       throw new IndexOutOfBoundsException("I must be greater than 0 and less than " + size);
    } 
}

答案 1 :(得分:0)

你应该在进入for循环之前抛出预期,然后你需要检查索引,而不是索引处对象的值:

if(i < 0 || i >= objArr.length )