Conteúdo do Curso
Fundamentos de Java
Fundamentos de Java
Índice Fora dos Limites
O que é um erro de índice fora dos limites?
Uma exceção de "Índice Fora dos Limites" (IOB) ocorre em Java quando se tenta acessar ou modificar um elemento em um array utilizando um índice que está fora do intervalo válido de índices para esse array.
Quando se tenta acessar um elemento com um índice menor que 0 ou maior ou igual ao comprimento do array, a exceção "Índice Fora dos Limites" é lançada. Essa exceção serve para que o programa Java indique que está sendo realizada uma operação inválida no array.
Veja um exemplo que irá lançar uma exceção Index Out of Bounds
:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; // This line will cause an "Index out of bounds exception" int element = array[5]; } }
Para lidar com a exceção "Index Out of Bounds", siga estas etapas:
Garantir que o índice utilizado para acessar o array esteja dentro do intervalo válido de índices;
Verificar se o array não está vazio antes de tentar acessar qualquer elemento;
Revisar a lógica do programa para confirmar a precisão dos cálculos de índice;
Utilizar instruções condicionais ou laços de repetição para evitar o acesso a elementos fora do intervalo válido de índices.
Veja um exemplo que demonstra como tratar a exceção Index Out of Bounds
:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3}; int index = 3; // Invalid index if (index >= 0 && index < array.length) { int element = array[index]; System.out.println("Element at index " + index + ": " + element); } else { System.out.println("Invalid index"); } } }
Neste exemplo, validamos se o índice está dentro do intervalo válido antes de tentar acessar o array. Se o índice for válido, recuperamos o elemento naquela posição. Caso contrário, tratamos a exceção exibindo uma mensagem de erro.
1. Quando ocorre a exceção Index Out of Bounds
?
2. Como resolver IOB
?
Obrigado pelo seu feedback!