본문 바로가기
Error(Exception)/ERROR-JAVA

[자바(java)] IndexOutOfBoundsException

by control+c 2023. 2. 23.
반응형

IndexOutOfBoundsException 클래스

IndexOutOfBoundsException 클래스는 Java 개발에서 자주 발생하는 예외이다. 이는 인덱스 범위를 벗어난 접근을 할 때 발생하는 예외이다. 이 예외는 다양한 자료구조를 탐색할 때 발생하는데, 대표적인 것이 배열이다.

에러 예시

IndexOutOfBoundsException 클래스의 에러는 다음과 같이 예상할 수 있다.

int[] array = new int[10];

// 배열 인덱스를 벗어난 부분에 접근하면 에러가 발생한다.
System.out.println(array[15]);

위 예제에서 array 배열의 원소는 10개로 선언되었지만, 15번 인덱스에 접근하려고 했기 때문에 에러가 발생한다.

해결 방법

IndexOutOfBoundsException 에러를 방지하기 위해서는 배열의 길이를 적절히 관리해야 한다. 배열의 길이는 앞에서 선언한 것보다 작아지는 것은 당연히 불가능하기 때문에, 배열의 길이를 늘려줘야 한다.

만약 배열의 길이가 일정하고, 배열 내에 데이터를 추가해야 한다면, 배열의 길이를 늘리고, 새로운 배열을 생성하고 데이터를 복사하는 방법을 사용할 수 있다.

코멘트

위 예제에서는 배열의 인덱스를 15까지 사용하려 했지만, 예외가 발생했다. 이는 배열의 길이가 10보다 큰 인덱스에 접근하려고 했기 때문이다. 따라서 이러한 예외를 방지하기 위해서는 배열의 길이를 관리해야 한다.

반응형

'Error(Exception) > ERROR-JAVA' 카테고리의 다른 글

[자바(java)] InterruptedException  (0) 2023.02.25
[자바(java)] InstantiationException  (0) 2023.02.24
[자바(java)] IllegalThreadStateException  (0) 2023.02.22
[자바(java)]Exception  (0) 2023.02.21
[자바(java)] Error  (0) 2023.02.20

댓글