본문 바로가기

카테고리 없음

Exception의 종류와 발생원인

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

심각한 예외발생


[출처] 계속 계속 공부하자 블로그