ArrayStoreException — 배열 저장 예외

ArrayStoreException — 배열 저장 예외

ArrayStoreException은 객체 배열에 잘못된 타입의 객체를 저장하려고 시도했을 때 던져지는 예외입니다. 예를 들어 다음 코드는 ArrayStoreException을 발생시킵니다.

Object x[] = new String[3];
x[0] = Integer.valueOf(0);

출처: Java API Reference

본문

이 클래스는 RuntimeException의 하위 클래스입니다.

public class ArrayStoreException extends RuntimeException

생성자

public ArrayStoreException()
public ArrayStoreException(String s)
  • 기본 생성자는 상세 메시지 없이 예외를 만듭니다.
  • String s 생성자는 지정한 문자열을 상세 메시지로 사용합니다.

배열은 공변(covariant)이기 때문에 String[]Object[]로 취급할 수 있지만, 런타임에는 실제 요소 타입이 검사되어 타입이 맞지 않는 값을 넣으면 이 예외가 발생합니다. 배열의 실제 컴포넌트 타입과 저장하려는 값의 타입을 일치시키는 것이 중요합니다.

더 알아보기 (Learn more)