Exception

|
1. 정수를 0으로 나누는 경우 : ArithmeticException
2. 배열의 첨자가 음수 값을 가지는 경우 : IndexOutOfBoundException
3. 배열의 첨자가 배열의 크기를 벗어나는 경우 : IndexOutOfBoundException
4. 유효하지 않은 형변환
5. 입출력 시에 쓰기/읽기 오류가 발생하는 경우
6. 레퍼런스 변수가 null인 상태에서 객체를 참조할 경우 : NullPointerexception

               java.lang.object
               java.lang.Throwable
java.lang.Error             java.lnag.Exception
                                 java.lang.RuntimeException

java.lang.Throwable : 모든 예외의 최상위 클래스
java.lang.Error : 복구가 어렵거나 불가능한 예외 상황으로 일반적으로 오류 메시지를 출력하고 실행이 중단된다.
OutOfMemoryError, StackOverflowError, LinkageError
java.lang.Exception : 예외 처리를 반드시 해야 한다.
ClassNotFoundException, IOException, InterruptedException
java.lang.RuntimeException : 실행 중에 발생할 수 있는 예외 클래스로 예외 처리를 하지 않아도 무방하다.
IllegalArgumentException, IndexOutOfBoundsException, NullPointerException

try {
method();
} catch (Exception e) {
...
} finally {
...
}

'Java' 카테고리의 다른 글

오토박싱/언박싱  (0) 2010.08.24
Stream  (0) 2010.08.23
자바 주요 클래스  (0) 2010.08.19
static vs final  (0) 2010.08.17
내부 클래스 용도  (0) 2010.08.17
And