ArrayStoreException — 배열 저장 예외
ArrayStoreException — 배열 저장 예외
ArrayStoreException은 객체 배열에 잘못된 타입의 객체를 저장하려고 시도했을 때 던져지는 예외입니다. 예를 들어 다음 코드는 ArrayStoreException을 발생시킵니다.
Object x[] = new String[3];
x[0] = Integer.valueOf(0);
본문
이 클래스는 RuntimeException의 하위 클래스입니다.
public class ArrayStoreException extends RuntimeException
생성자
public ArrayStoreException()
public ArrayStoreException(String s)
- 기본 생성자는 상세 메시지 없이 예외를 만듭니다.
String s생성자는 지정한 문자열을 상세 메시지로 사용합니다.
배열은 공변(covariant)이기 때문에 String[]을 Object[]로 취급할 수 있지만, 런타임에는 실제 요소 타입이 검사되어 타입이 맞지 않는 값을 넣으면 이 예외가 발생합니다. 배열의 실제 컴포넌트 타입과 저장하려는 값의 타입을 일치시키는 것이 중요합니다.