Skip to content

Instantly share code, notes, and snippets.

@IQAndreas
Created May 10, 2014 12:38
Show Gist options
  • Save IQAndreas/ac952c130015eca55414 to your computer and use it in GitHub Desktop.
Save IQAndreas/ac952c130015eca55414 to your computer and use it in GitHub Desktop.
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
if (fromIndex > toIndex)
throw new IllegalArgumentException("fromIndex(" + fromIndex + ") > toIndex(" + toIndex+")");
if (fromIndex < 0)
throw new ArrayIndexOutOfBoundsException(fromIndex);
if (toIndex > arrayLen)
throw new ArrayIndexOutOfBoundsException(toIndex);
}
@sandievolpe
Copy link

sandievolpe commented Dec 5, 2017

Good to throws exception/s in a E get(int index)
e.g.
1.
public E get(int index) {
RangeCheck(index);
return (E) elementData[index];
}
2.
private void RangeCheck(int index) {
if (index >= size)
throw new IndexOutOfBoundsException(
"Index: "+index+", Size: "+size);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment