Si, la puoi intercettare.

codice:
try {
  int a[] = {0, 1, 2};
  System.out.println("Ultimo valore: " + a[3]};
} catch (IndexOutOfBoundsException e) {
  System.out.println("Gli array iniziano con un'indice 0 e 
    terminano con un'indice length-1");
}
Ciao.