尝试 catch - 返回输入索引对象的函数



我有一个像这样的函数

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

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

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