java.lang에 정의되어 있는 RuntimeException의 서브 클래스 종류
http://blog.naver.com/s9712094/140030018008
* ArithmeticException
- 정수를 0으로 나누려고 하는 등의 유효하지 않은 계산 조건을 사용하는 경우
* IndexOutOfBoundsException
- 객체의 범위를 벗어난 인덱스를 사용하려고 하는 경우. 배열, String객체, 또는 Vector객체가 이에
해당된다. Vector 클래스는 표준 패키지 java.util에 정의되어 있음.
* NegativeArraySizeException
- 음의 크기를 갖는 배열을 정의하려 하는 경우
* NullPointerException
- null을 포함하는 객체 변수를 사용하려는 경우. 정당한 작업을 위해서는 변수가 객체를 참조해야
한다. 예를 들어, 메서드를 호출하거나 데이터 멤버에 접근하는 경우가 이에 속한다.
* ArrayStoreException
- 배열 타입에 맞지 않는 객체를 배열에 저장하려는 경우
* ClassCaseException
- 객체를 부적절한 타입으로 형변환하려는 경우. 즉, 객체가 지정한 클래스도 아니고, 지정한 클래스
의 수퍼클래스나 서브클래스도 아닌 경우를 뜻한다.
* IllegalArgumentException
- 메서드가 파라미터 타입과 일치하지 않는 인자를 전달하려는 경우
* SecurityException
- 프로그램이 보안에 위반되는 부적절한 작업을 수행하려는 경우. 애플릿에서 로컬 컴퓨터에 있는
파일을 읽으려 하는 경우가 이에 속한다.
* IllegalMonitorStateException
- 스레드가 자기가 소유하지 않은 객체를 모니터링하려 할 때.
* IllegalStateException
- 적절하지 않은 때에 메서드를 호출하는 경우
* UnsupportedOperationException
- 객체가 지원하지 않는 작업을 수행하도록 요청하는 경우
[출처] java.lang에 정의되어 있는 RuntimeException의 서브 클래스 종류|작성자 클리프