Java
Exception
인뜨라야
2010. 8. 23. 11:10
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 {
...
}