Como funciona o IndexOutOfBoundsException

bom dia

Minha dúvida seria ver o código implementado em si, na api java…

Tem como?

eu quero saber isso porque estou estudando Exceções em Java e queria ver como é trabalhada o lançamento delas…

Obrigado

   List<Integer> lista = new ArrayList<Integer>();

        Integer[] valores = {0, 1, 2, 3, 4, 5, 6, 7};
        lista.addAll(Arrays.asList(valores));

        
        //ArrayIndexOfBoundsException
//        System.out.println(valores[8]);
        //IndexOfBoundsException
        System.out.println(lista.get(8));

IndexOutOfBoundsException - corre qando voce tenta acessar um indice que nao existe…

abraços

o erro de index normalmente se dá porque somos acostumados a contar começando obviamente do 1.
Porém nas linguagens de programação o correto é começar a contar do 0, pois o índice 0 também guarda um valor, ou seja uma array de 5 posições vai do índice 0 até o 4, ao tentar acessar um índice que não existe, você recebe o erro de indexoutofbonds
que significa que o index que você tentou acessar está fora dos limites