Throw an Exception!

  • Write Java code utilizing Java Exceptions.

Let's update ArrayIndexedList.get to throw the IndexOutOfBoundsException:

@Override
public T get(int index) throws IndexOutOfBoundsException {
  if (index >= 0 && index < length()) {
    return data[index];
  } else {
    throw new IndexOutOfBoundsException();
  }
}

Make a note of the syntax; in particular, be careful with throw v.s. throws keywords.

Run IndexedListTest and see that all tests pass.