Desenvolvedor e Analista de Sistemas | IFPA

quarta-feira, 22 de abril de 2015

Mensagem de erro ArrayIndexOutOfBounds Exception - JAVA

com 0 Comentário

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.

+1

0 comentários :

Postar um comentário

Total de visualizações