Разница между ArrayIndexOutOfBoundsException и StringIndexOutOfBoundsException заключается в том, что каждое из этих исключений возникает при попытке доступа к объекту по недопустимому индексу: 34
Таким образом, ArrayIndexOutOfBoundsException касается массивов, а StringIndexOutOfBoundsException — строк.
Оба исключения являются подклассами общего класса IndexOutOfBoundsException. 23