Conforme o Javadoc:
ArrayIndexOutOfBoundsException
Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array.
ArrayIndexOutOfBoundsException
É uma exceção (erro) que acontece quando fornecemos um índice fora dos limites permitidos para o acesso de elementos em um array. Lembre-se de que os índices em Java começam em 0 e vão até a quantidade de elementos menos 1.
Observe a posição da classe pública ArrayIndexOutOfBoundsException na hierarquia de classes da plataforma Java:
-> java.lang.Object
--> java.lang.Throwable
---> java.lang.Exception
----> java.lang.RuntimeException
-----> java.lang.IndexOutOfBoundsException
------> java.lang.ArrayIndexOutOfBoundsException
Veja um exemplo no qual tentamos acessar um elemento de um array usando um índice inválido:
public class Teste{
public static void main(String args[]){
// um array de quatro elementos
int[] valores = {5, 23, 76, 3};
// vamos fornecer um índice inválido
System.out.println(valores[4]);
System.exit(0);
}
}
Este código compila normalmente. Porém, ao tentarmos executá-lo, temos a seguinte mensagem de erro:Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsException: 4
at Estudos.main(Teste.java:7)
A forma mais adequada de corrigir este erro é fornecendo um valor de índice que realmente esteja na faixa permitida.
0 comentários :
Postar um comentário