返回输入索引对象的函数

时间:2013-01-26 23:51:37

标签: try-catch throw

我有一个像

这样的功能
public object getObj(int index,object[] a)
{
  if(index>a.size)
       //what to return??
  else
    return a[index-1];
 }

如果索引大于大小,我应该返回什么?我不想返回null,因为null可以是一个对象,我希望能够区分索引大于size并且对象本身为null的情况。我应该如何使用java错误处理程序类?

1 个答案:

答案 0 :(得分:1)

当有人提供负索引或超出范围的索引时,肯定是编程错误。编程错误通过抛出未经检查的异常(即从RuntimeException派生的异常)在Java中发出信号。在这种特定情况下,您应该抛出IndexOutOfBoundsException