Wix - Crie um Website Grátis
Você está aqui: Inicio -> Dicas e Truques -> Java -> Entenda a exceção ArrayIndexOutOfBoundsException
Entenda a exceção ArrayIndexOutOfBoundsException
Esta dica foi visualizada 5025 vezes

Url reduzida: http://www.arquivodecodigos.net/dicas/2129

Categoria: Tratamento de Erros
Sub-Categoria: Erros de Tempo de Execução [Veja dicas relacionadas]

Entenda a exceção 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. A exceção 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.

Antes de vermos os exemplos, 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
Esta classe implementa a interface Serializable.

Veja um exemplo no qual tentamos acessar um elemento de um array usando um índice inválido:
public class Estudos{
  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(Estudos.java:7)
A forma mais adequada de corrigir este erro é fornecendo um valor de índice que realmente esteja na faixa permitida.
Palavras-chaves:
tentarmos, seguinte, valores, fora, java, int, realmente, "main", Lembre-se, inválido, in, implementa, of, ao, System, an, vamos, quando, inválido , usando, or, Java, menos, Throwable , ArrayIndexOutOfBoundsException, tentamos, been, a, quantidade, 76, Estudos, 7, thread, começam, temos, elementos , vão, either, args, 5, plataforma, public, Porém, e, Veja, , exit, java, na, valor, =, static, illegal, acontece, acesso, to, os, uma, elemento, 4, permitida, classes, lang, fornecemos, no, em, interface, size, da, Antes, acessar, hierarquia, ; , IndexOutOfBoundsException , equal, ;, este, executá-lo, faixa, Serializable, para, ArrayIndexOutOfBoundsException , que, with, observe, the, normalmente, pública, accessed, The, posição, public, exemplo, exemplos, fornecer, forma, Object , índices, negative, class, , vermos, classe, elementos, até, qual, de, é, String, erro, permitidos, out, fornecendo, has, 0, 3, index, 1, indicate, mais, A, at, RuntimeException , array, 23, adequada, Esta, void, esteja, Exception , o, Exception, that, quatro, exceção, um, Este, is, código, , Thrown, índice, compila, dos, corrigir, 4 , mensagem, println, limites, Entenda, main, greater, than
 
Digitando 2011 - O programa de digitação mais usado em todo o Brasil
Patrocinador oficial: O Digitando 2011 é um dos programas para a prática de digitação mais usados no Brasil. É o preferido das franquias DATA BYTE, Microlins, MICROCAMP e PREPARA. Faça o download e conheça-o você também. O Digitando é o único no Brasil que permite a execução de músicas e rítmos de bateria enquanto se pratica a digitação.
Veja mais Dicas & Truques na sub-categoria: Erros de Tempo de Execução
Veja mais Dicas & Truques de Java
Veja mais Dicas & Truques de outras linguagens
Fechar
Osmar J. Silva - Criador do site Arquivo de CódigosVocê está precisando de freelance para ajudá-lo em seus códigos?
Meu nome é Osmar J. Silva. Sou criador deste site, programador e atuo como freelancer desde 2001.

Minha especialidade é C/C++. Mas posso ajudá-lo em Java, Delphi, PHP, Python, Ruby, Qt, wxWidgets, MySQL e algumas outras linguagens e ferramentas. Clique aqui e fale comigo por telefone, e-mail ou MSN.
Precisando de um baixista freelancer para Goiânia e região?
Visão Tributária - Curso de Nota Fiscal Eletrônica em Goiânia - GO
Referências
Tipos de dados da linguagem Java
Palavras-chave e palavras reservadas da linguagem Java
Tipos de dados da linguagem PHP
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.

Posso copiar o conteúdo do site e colocar em meu site ou blog? Pode sim, desde que você coloque um link e referência
ao meu site. Caso não faça isso meu advogado fará todo o possível para deixar sua conta bancária com algumas centenas
de Reais a menos.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)
Perfil no LinkedIn: http://br.linkedin.com/pub/osmar-j-silva-silva/8/94a/630

Para me contratar como freelancer ligue: (062) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva
Fechar