java.lang에 정의되어 있는 RuntimeException의 서브 클래스 종류

 

복사 http://blog.naver.com/s9712094/140030018008

 

출처 : Beginning Java 2 SDK 1.4 Edition
(정보문화사)

* ArithmeticException

   - 정수를 0으로 나누려고 하는 등의 유효하지 않은 계산 조건을 사용하는 경우

* IndexOutOfBoundsException
   - 객체의 범위를 벗어난 인덱스를 사용하려고 하는 경우. 배열, String객체, 또는 Vector객체가 이에
      해당된다. Vector 클래스는 표준 패키지 java.util에 정의되어 있음.

* NegativeArraySizeException
   - 음의 크기를 갖는 배열을 정의하려 하는 경우

* NullPointerException
   - null을 포함하는 객체 변수를 사용하려는 경우. 정당한 작업을 위해서는 변수가 객체를 참조해야
      한다. 예를 들어, 메서드를 호출하거나 데이터 멤버에 접근하는 경우가 이에 속한다.

* ArrayStoreException
   - 배열 타입에 맞지 않는 객체를 배열에 저장하려는 경우

* ClassCaseException
   - 객체를 부적절한 타입으로 형변환하려는 경우. 즉, 객체가 지정한 클래스도 아니고, 지정한 클래스
     의 수퍼클래스나 서브클래스도 아닌 경우를 뜻한다.

* IllegalArgumentException
   - 메서드가 파라미터 타입과 일치하지 않는 인자를 전달하려는 경우

* SecurityException
   - 프로그램이 보안에 위반되는 부적절한 작업을 수행하려는 경우. 애플릿에서 로컬 컴퓨터에 있는
     파일을 읽으려 하는 경우가 이에 속한다.

* IllegalMonitorStateException
   - 스레드가 자기가 소유하지 않은 객체를 모니터링하려 할 때.

* IllegalStateException
   - 적절하지 않은 때에 메서드를 호출하는 경우

* UnsupportedOperationException
   - 객체가 지원하지 않는 작업을 수행하도록 요청하는 경우

 

+ Recent posts