Алексей
Вообще такого рода ошибки, если тебе нужно чтобы код продолжил работать, а не просто словил ошибку, то лучше их самому обрабатывать. Например, проверить индекс, не выходит ли за размеры массива если выходит, то задать новую длину массиву
Допустим, блоком catch эта ошибка обработается, но какой в этом смысл, если следующие строки в try выполняться не будут, а произойдет выход из метода?