ClassNotFoundException 클래스를 찾지 못함
CloneNotSupportedException Cloneable 인터페이스 미구현
IllegalAccessException 클래스 접근을 못함
InstantiationException 추상 클래스 또는 인터페이스를 인스턴스화 하고자 할때
InterruptedException 쓰레드가 중단 되었을때
NoSuchFieldException 지정된 필드가 없을때
NoSuchMethodException 지정된 메소드가 없을때
IOException
CharConversionException문자 변환에서 예외가 발생했을때
EOFException 파일의 끝에 도달했을때
FileNotFoundException 파일이 발견되지 않았을때
InterruptedIOException 입출력 처리가 중단 되었을때
SyncFailedException 시스템 버퍼를 동기시키는 FileDescriptor.sync()의 호출 실패시
UnsupportedEncodingException 지정된 문자 부호화 형식을 지원하고 있지 않을때
UTFDataFormatException 부정한 UTF-8 방식 문자열과 만났을때
[ObjectStreamException] InvalidClassException
시리얼라이즈 처리에 관한 문제가 클래스 안에 있을때
[ObjectStreamException] InvalidObjectException
시리얼라이즈된 오브젝트에서 입력 검증에 실패했을때
[ObjectStreamException] NotActiveException
스트림 환경이 액티브하지 않을 때 메소드를 호출했을때
[ObjectStreamException] NotSerializableException
오브젝트를 시리얼라이즈 할 수 없을때
[ObjectStreamException] OptionalDataException
오브젝트를 읽을때 기대 이외의 데이터와 만났을때
[ObjectStreamException] StreamCorruptedException
읽은 데이터 스트림이 파손되어 있을때
[ObjectStreamException] WriteAbortedException
기록중에 예외가 발생한 스트림을 읽었을때
RuntimeException
ArithmeticException 제로제산 등의 산술 예외 발생시
ArrayStoreException 배열에 부정한 형태의 오브젝트를 저장하고자 할때
IllegalMonitorStateException 모니터 상태가 부정일때
IllegalStateException 메소드가 요구된 처리를 하기에 적합한 상태에 있지 않을때
NegativeArraySizeException 음의 크기로 배열 크기를 지정하였을때
NullPointerException null 오브젝트로 접근했을때
SecurityException 보안 위반시
UnsupportedOperationException 지원되지 않는 메소드를 호출했을때
[IllegalArgumentException] IllegalThreadStateException
쓰레드가 요구된 처리를 하기에 적합한 상태에 있지 않을때
[IllegalArgumentException] NumberFormatException
부적절한 문자열을 수치로 변환하고자 할때
[IndexOutOfBoundException] ArrayIndexOutOfBoundsException
범위 밖의 배열 첨자 지정시
[IndexOutOfBoundException] StringIndexOutOfBoundsException
범위 밖의 String 첨자 지정시
Error
ClassCircularityError 클래스 초기화중에 순환 참조를 검출시
ExceptionInInitializerError 정적 이니셜라이저로 예외가 발생시
NoClassDefFoundError 클래스 정의가 발견되지 않았을때
UnsatisfieldLinkError 클래스에 포함되는 링크 정보를 해결할 수 없을때
VerifyError 클래스 파일안에 부적절한 부분이 있을때 ThreadDeath 쓰레드가 정지해야만 한다는 의미
[ClassFormatError] UnsupportedClassVersionError
JVM이 지원되지 않는 버전 번호를 가진 클래스 파일을 읽고자 할때
[IncompatibleClassChangeError] AbstracMethodError
추상 메소드를 호출했을때
[IncompatibleClassChangeError] IllegalAccessError
접근할 수 없는 메소드와 필드를 사용하고자 했을때
[IncompatibleClassChangeError] InstantiationError
인터페이스 또는 추상 클래스를 인스턴스화하고자 했을때
[IncompatibleClassChangeError] NoSuchFieldError
지정한 필드가 존재하지 않을때
[IncompatibleClassChangeError] NoSuchMethodError
지정한 메소드가 존재하지 않을때
VirtualMachineError
InternalError 내부에러
OutOfMemoryError 메모리부족으로 메모리를 확보 못함
StackOverflowError 스택 오버 발생
UnknownError 심각한 예외발생
출처 oracle 문서 카피