오류코드

Java ArrayIndexOutOfBoundsException 오류 해결 방법

밍글IT 2025. 8. 30. 22:38
Java ArrayIndexOutOfBoundsException 오류 해결 방법

Java ArrayIndexOutOfBoundsException 오류 해결 방법

작성일: 2025-08-26 · 카테고리: 프로그래밍

Java에서 ArrayIndexOutOfBoundsException은 배열의 인덱스가 0 이상, 배열 길이 미만의 범위를 벗어났을 때 발생합니다. 반복문 조건이나 데이터 크기 검증이 부족할 때 자주 나타납니다.

오류 예시

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5

원인

  • 반복문 조건이 배열 길이를 초과
  • 동적으로 생성된 배열 크기와 접근 인덱스 불일치
  • 외부 데이터 크기 검증 누락

해결 방법

  • 배열 접근 전 index >= 0 && index < array.length 조건 확인
  • 반복문 조건을 i < array.length로 설정
  • 외부 입력 데이터 크기 검증
💡 팁: Java의 List 컬렉션을 사용하면, get() 호출 시 인덱스 범위 검증이 자동으로 이루어져 예외 원인을 쉽게 파악할 수 있습니다.
Java ArrayIndexOutOfBoundsException 배열인덱스 반복문 예외처리