본문 바로가기

정리 카테고리/JAVA & 이클립스

JAVA_ Exception 종류와 원인 List (try catch 문)

String 에서 Integer 형으로 바꾸면서 try catch문에서 사용하는 NumberFormatException 를 이해하기위해 찾음


- 출처  :  http://kinjsp.pe.kr/lecture/exception.kin -

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심각한 예외발생


- 출처 : http://kinjsp.pe.kr/lecture/exception.kin -

출처: http://silverbullet.tistory.com/entry/Exception의-종류와-발생원인 [계속 계속 공부하자]