본문 바로가기
Android Studio

[Android Studio] IndexOutOfBounds Exception 에러

by dong_su 2023. 12. 22.

 

IndexOutOfBoundsException란? 

자바에서 배열 또는 리스트 등의 컬렉션에서 유효하지 않은 인덱스에 접근하려고 할 때 발생하는 예외입니다.

이 예외는 배열 또는 리스트의 범위를 초과하는 인덱스를 사용하는 시도를 감지하고 발생합니다.


예제

public class Example {
    public static void main(String[] args) {
        // 배열 선언
        int[] numbers = {1, 2, 3, 4, 5};

        try {
            // 유효하지 않은 인덱스에 접근
            int value = numbers[10];
            System.out.println(value);
        } catch (IndexOutOfBoundsException e) {
            System.out.println("IndexOutOfBoundsException 발생: " + e.getMessage());
        }
    }
}
  • 위 코드의 numbers[10]과 같이 유효하지 않은 인덱스에 접근하려고 할 때 에러가 발생합니다.
  • 프로그램을 작성할 때는 항상 배열이나 리스트에 접근하기 전에 해당 인덱스가 유효한지 확인하는 것이 좋습니다.
  • 예를 들어, if 문을 사용하여 유효성을 검사할 수 있습니다.