Exception
Error OutOfMemoryError, StackOverflowError 등 JVM 관련 오류로 예외 처리로 해결할 수 없습니다.Checked Exception IOException, SQLException 등 컴파일 시 반드시 예외 처리를 해야합니다.Unchecked Exception(RuntimeException 하위) NullPointerException, IllegalArgumentException 등 예외 처리가 강제화되지 않습니다.

RuntimeException Unchecked Exception 오류가 많아서 예외 처리보다 코드를 수정해야 하는 경우가 많습니다.ArithmeticeException 0으로 나누는 경우NegativeArraySizeException 배열 크기를 음수로 지정한 경우NullPointerException Null인 참조 변수로 객체 멤버를 참조하는 경우ArrayIndexOutOfBoundsException 배열의 index 범위를 넘어 참조하는 경우ClassCastException Cast 연산자 사용 시 타입 오류