상세 컨텐츠

본문 제목

[Java] IndexOutOfBoundsException 왜 발생할까?

개발

by GoblinMode 2024. 1. 23. 19:50

본문

728x90
반응형

저번에 본 nullpointexcepoint 다음으로 자주보는 excepoint는 이녀석일거다.

 

IndexOutOfBoundsException는 왜 발생하는 것일까?

 

해당 에러는 배열을 참조하다 발생하는 에러이다. 

 

배열을 참조하다는걸 이해하려면 참조변수를 이해 해야 한다. 

 

배열은 참조변수로 배열에 주소에 어떤 데이터가 있는지 확인해야 하는데요

 

해당 에러는 이부분을 좀더 자세히 봐줘야 합니다.

 

java.lang.IndexOutOfBoundsException: Index: 5, Size: 4 여기서 5,4 숫자에 집중해야 한다. 

 

Index : 5 // 개발자가 요청한 배열 인덱스

 

Size : // 프로그램이 알고있는 해당 배열의 사이즈

 

프로그램은 사이즈가4인 배열에 주소5를 요구해, 에러가 발생한것이다.

 

배열을 참조하는 index 변수를 다시 확인하면 해결할수있습니다.

 

 

728x90
반응형

관련글 더보기