我有一个像
这样的功能public object getObj(int index,object[] a)
{
if(index>a.size)
//what to return??
else
return a[index-1];
}
如果索引大于大小,我应该返回什么?我不想返回null,因为null可以是一个对象,我希望能够区分索引大于size并且对象本身为null的情况。我应该如何使用java错误处理程序类?
答案 0 :(得分:1)
当有人提供负索引或超出范围的索引时,肯定是编程错误。编程错误通过抛出未经检查的异常(即从RuntimeException
派生的异常)在Java中发出信号。在这种特定情况下,您应该抛出IndexOutOfBoundsException
。