RuntimeException의 예외클래스
ArithmeticException
=> 정수 값을 0으로 나누려 하는 등의 유요하지 않는 계산 조건을 사용하는 경우.
IndexOfBoundsException
=> 객체의 범위를 벗어난 색인을 사용하려 하는 경우, 배열이나 String 객체 또는 Vector 객체가 이에 해당.
NegativeArraySizeException
=> 음수 차원의 배열을 정의하려 하는 경우.
NullPointerException
=> Null을 포함하는 객체 변수를 사용하려 하는 경우, 적절한 작업( ex. 메서드를 호출하거나 데이터 멤버를 액세스하는 경우)을 하기 위해서는 변수가 객체를 참조해야함.
ArrayStoreException
=> 배열 유형이 허락하지 않는 객체를 배열에 저장하려 하는 경우.
ClassCastException
=> 객체를 부적절한 유형으로 형 변환하려 하는 경우. 즉 객체가 지정한 클래스도 아니고, 지정한 클래스의 상위 클래스나 하위 클래스도 아닌경우.
IllegalArgumentException
=> 메서드에 매개변수 유형이 일치하지 않는 인수를 전달한 경우
SecurityException
=> 프로그램이 보안에 위배되는 부적절한 작업을 수행하려 하는 경우, 애플릿에서도 로컬 머신의 파일을 읽으려 하는 경우.
IllegalMonitorStateException
=> 스레드가 스레드에 속하지 않는 객체를 모니터하려고 기다리는 경우.
IllegalStateException
=> 적절하지 않은 때에 메서드를 호출하는 경우.
UnsupportedOperationException
=> 객체가 지원하지 않는 작업을 수행하도록 요청하는 경우.
'프로그래밍 정리 > 자바' 카테고리의 다른 글
String 클래스의 주요 메소드 (0) | 2013.05.19 |
---|---|
J2SE 패키지 종류(표준 패키지) (0) | 2013.05.18 |
[자바][안드로이드] 압축 및 압축 해제 (0) | 2013.01.11 |
[안드로이드, 자바] 문자열을 맵에 담기 (0) | 2012.09.04 |
[자바] 디자인 패턴 (0) | 2012.07.17 |