본문 바로가기

개발/java

자바 Error 예외

Error 예외 종류

 

CharConversionException  문자 변환으로 발생하는 예외의 base class입니다. 

EOFException  입력의 도중에, 예상외의 파일의 종료, 또는 예상외의 Stream의 종료가 있던 것을 나타내는 시그널입니다. 

FileNotFoundException  지정된 패스명으로 나타나는 파일이 열리지 않았던 것을 통지합니다. 

InterruptedIOException  입출력 처리로 세치기가 발생한 것을 통지하는 시그널을 발생시킵니다. 

InvalidClassException  직렬화 런타임이, 클래스에 도착해 다음의 문제의 어떤 것인지를 검출했을 때에 슬로우 됩니다. 

InvalidObjectException  1 개(살) 이상의 직렬화 복원 오브젝트가 검증을 패스하지 않았던 것을 나타냅니다. 

IOException    하등의 입출력 예외의 발생을 통지하는 시그널을 발생시킵니다. 

NotActiveException  직렬화 또는 직렬화 복원이 액티브하지 않는 경우에 슬로우 됩니다. 

NotSerializableException  인스턴스가 직렬화 가능 인터페이스를 가질 필요가 있는 경우에 슬로우 됩니다. 

ObjectStreamException  오브젝트 Stream 클래스에 고유의 예외 모든 슈퍼 클래스입니다. 

OptionalDataException  원시적 데이터가 읽히지 않은지, 또는 데이터의 마지막이 Stream내의 직렬화 오브젝트에 있기 (위해)때문에, 오브젝트의 read 조작이 실패한 것을 나타내는 예외입니다. 

StreamCorruptedException  오브젝트 Stream로부터 읽힌 제어 정보가, 내부 정합성 검사에 위반하고 있었을 경우에 슬로우 됩니다.

SyncFailedException  동기 (sync) 오퍼레이션이 실패한 것을 통지합니다. 

UnsupportedEncodingException  문자의 인코딩이 서포트되고 있지 않습니다. 

UTFDataFormatException  부정한 구조를 가지는 UTF-8 스트링이, 데이터 입력 Stream내에 읽혔는지, 또는 데이터 입력 인터페이스를 구현하는 클래스에 의해 읽힌 것을 나타냅니다. 

WriteAbortedException  기입 오퍼레이션중에 ObjectStreamException 가 슬로우 된 것을 통지합니다. 

 

java.lang

Java 프로그램 언어의 설계해 기본적인 클래스를 제공합니다. 무엇보다 중요한 클래스는 클래스 계층 루트 Object 와 실행시의 클래스를 나타내는 인스턴스 Class 입니다. 원시적형의 값을 오브젝트와 같이 나타내는 경우에는 자주(잘) 필요하게 됩니다. 래퍼 클래스 Boolean,Character,Integer,Long,Float, 및 Double 가 이 목적으로 사용됩니다. 예를 들어,Double 형의 오브젝트는 double 형의 필드를 포함해, 참조형의 변수에 격납되는 앞에의 참조라고 하는 방법으로 값을 나타냅니다. 이 클래스는 원시적치의 사이에 변환하는 메소드를 제공하는 것과 동시에,equals 및 hashCode 등의 표준 메소드를 서포트합니다

클래스 Math 는, 탄젠트 (싸인), 여현 (코사인), 평방근이라고 하는 계산으로 자주(잘) 사용되는 함수를 제공합니다. 클래스 String 및 StringBuffer 는 스트링으로 자주(잘) 사용되는 오퍼레이션을 제공합니다

클래스 ClassLoader,Process,Runtime, SecurityManager, 및 System 는, 동적인 클래스의 로드, 외부 프로세스의 작성, 일자등의 호스트 환경의 조회, 및 시큐러티 폴리시의 실시를 관리하는 「시스템 오퍼레이션」을 제공합니다

클래스 Throwable 는 throw 문 (§14. 16)에 의해 슬로우 되는 오브젝트를 포함 합니다. Throwable 의 서브 클래스는 에러와 예외를 나타냅니다

예외의 개요

ArithmeticException  산술 계산으로 예외적 조건이 발생했을 경우에 슬로우 됩니다. 

ArrayIndexOutOfBoundsException  부정한 인덱스를 사용해 배열이 액세스 된 것을 나타내기 위해서(때문에) 슬로우 됩니다.

ArrayStoreException  부정한 형태의 오브젝트를 오브젝트의 배열에 격납하려고 한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

ClassCastException  어느 오브젝트를 상속 관계에 없는 클래스에 캐스트 하려고 한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

ClassNotFoundException  어플리케이션이, 클래스의 스트링명을 사용해 다음의 메소드로 로드하려고 했지만, 지정된                                          이름의 클래스의 정의가 발견되지 않았던 경우에 슬로우 됩니다. 

CloneNotSupportedException  오브젝트를 복제하기 위해서 Object 클래스의 clone 메소드가 불려 갔지만,

                                              그 오브젝트의 클래스가 Cloneable 인터페이스를 구현하고 있지 않는 것을 나타내기

                                               위해서(때문에) 슬로우 됩니다. 

Exception  Exception 클래스와 그 서브 클래스는, 통상의 어플리케이션으로 캐치 될 가능성이 있는 상태를 나타내는 Throwable 의 형식의 1 개입니다. 

IllegalAccessException  어플리케이션이, 배열 이외의 인스턴스 작성, 필드의 설정 또는 취득, 메소드의 호출을 시도했을 경우에, IllegalAccessException 가 슬로우 됩니다. 

IllegalArgumentException  부정한 인수, 또는 부적절한 인수를 메소드에 건네준 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

IllegalMonitorStateException  소정의 모니터를 가지지 않는 thread가 오브젝트의 모니터로 기다리는 것을 시도한 것, 혹은 다른 thread가 소정의 모니터를 가지지 않고 오브젝트의 모니터로 기다리는 것을 통지한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

IllegalStateException  부정 또는 부적절한 때에 메소드가 불려 간 것을 나타냅니다. 

IllegalThreadStateException  요구된 오퍼레이션에 대해서 thread 상태가 부적절한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

IndexOutOfBoundsException  어떤 종류의 인덱스 (배열, 스트링, 벡터등)가 범위외인 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

InstantiationException  어플리케이션이 Class 클래스의 newInstance 메소드를 사용해 클래스의 인스턴스를 생성하려고 했을 때에, 클래스가 인터페이스 또는 abstract 클래스이기 위해서(때문에)

                                   지정된 오브젝트의 인스턴스를 생성할 수 없는 경우에 슬로우 됩니다. 

InterruptedException  어느 thread가 오랫동안의 대기 상태, 휴지 상태, 또는 일시정지 상태일 때, 다른 thread가 Thread 클래스의 interrupt 메소드를 사용해 이 상태에 세치기를 걸었을 경우에 슬로우 됩니다. 

NegativeArraySizeException  부의 사이즈를 가진 배열을 어플리케이션이 작성하려고 했을 경우에 슬로우 됩니다. 

NoSuchFieldException  지정된 이름의 필드가 클래스에는 없는 것을 통지합니다. 

NoSuchMethodException  특정의 메소드가 발견되지 않는 경우에 슬로우 됩니다. 

NullPointerException  오브젝트가 필요한 경우에, 어플리케이션이 null 를 사용하려고 하면(자) 슬로우 됩니다. 

NumberFormatException  어플리케이션이 스트링을 수치형으로 변환하려고 했을 때, 스트링의 형식이 올바르지 않은 경우에 슬로우 됩니다. 

RuntimeException  RuntimeException 는, Java 가상 머신의 통상의 처리로 슬로우 할 수가 있는 각종의 예외의 슈퍼 클래스입니다. 

SecurityException  시큐러티 매니저에 의해 슬로우 되어 시큐러티 위반을 나타냅니다. 

StringIndexOutOfBoundsException  String 메소드에 의해 슬로우 되어 인덱스가 부 또는 스트링의 사이즈보다 큰 일을 나타냅니다. 

UnsupportedOperationException  요구된 오퍼레이션이 서포트되어 있지 않은 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

 

 

에러의 개요

AbstractMethodError  어플리케이션이 abstract 메소드를 호출하려고 했을 경우에 슬로우 됩니다. 

AssertionError        선언이 실패한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

ClassCircularityError  클래스의 초기화시에 루프가 발견되었을 경우에 슬로우 됩니다. 

ClassFormatError  Java 가상 머신이 클래스 파일을 읽어들이려고, 파일이 망가져 있다고 판단했을 경우,

또는 클래스  파일로서 해석할 수 없는 경우에 슬로우 됩니다. 

Error  Error 는 Throwable 의 서브 클래스에서, 통상의 어플리케이션이면 캐치 해서는 안되는 중대한 문제를 나타냅니다.

ExceptionInInitializerError  static 초기화자로 예상외의 예외가 발생한 것을 통지합니다. 

IllegalAccessError  액세스 할 수 없는 필드에의 액세스나 변경, 혹은 액세스 할 수 없는 메소드의 호출을 어플리케이션이 시도했을 경우에 슬로우 됩니다. 

IncompatibleClassChangeError  클래스 정의에 호환성이 없는 변경이 있었을 경우에 슬로우 됩니다. 

InstantiationError  어플리케이션이 Java 의 new 구문을 사용해 abstract 클래스나 인터페이스의 인스턴스를 생성하려고 했을 때에 슬로우 됩니다. 

InternalError  Java 가상 머신내에서 예기치 않은 내부 에러가 발생한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

LinkageError  LinkageError 의 서브 클래스는, 어느 클래스가 다른 클래스에 의존관계(dependencies)가 있는 경우에,      전자의 클래스를 컴파일 한 뒤, 후자의 클래스에의 변경에 의해 호환성이 없어진 것을 나타냅니다. 

NoClassDefFoundError  통상의 메소드 호출해, 혹은 new 식을 사용한 새로운 인스턴스의 생성으로, Java 가상 머신 또는 ClassLoader 인스턴스가 클래스 정의를 로드하려고 했지만, 클래스 정의가 보고 매운 있고 경우에 슬로우 됩니다. 

NoSuchFieldError  오브젝트의 지정된 필드에 어플리케이션이 액세스, 또는 변경을 시도했을 때, 오브젝트에 그 필드가 없는 경우에 슬로우 됩니다. 

NoSuchMethodError  어느 클래스의 특정의 메소드 (static 메소드, 또는 인스턴스 메소드)를 어플리케이션이 호출하려고 했을 때, 벌써 그 클래스에는 불려 간 메소드의 정의가 없는 경우에 슬로우 됩니다. 

OutOfMemoryError  메모리 부족을 위해서(때문에) Java 가상 머신이 오브젝트를 할당하지 못하고, 가베지 수집가에 의해도 사용 가능한 메모리를 더 이상 확보 가능한 있고 경우에 슬로우 됩니다. 

StackOverflowError  어플리케이션에서의 재귀의 회수가 너무 많아서 스택 오버플로우가 일어나는 경우에 슬로우 됩니다. 

ThreadDeath  ThreadDeath 의 인스턴스는,Thread 클래스의 인수 없음의 stop 메소드가 불려 가면(자), 대상이 되는      thread내에서 슬로우 됩니다. 

UnknownError  미지이지만 중대한 예외가 Java 가상 머신으로 발생했을 경우에 슬로우 됩니다. 

UnsatisfiedLinkError  Java 가상 머신이,native 라고 선언된 메소드의 적절한 네이티브 언어의 정의를 찾아낼 수가 없는 경우에 슬로우 됩니다. 

UnsupportedClassVersionError  Java Virtual Machine 가, 클래스 파일의 read중에, 그 파일의 메이저 버젼 번호와 마이너 버젼 번호가 서포트되어 있지 않으면 판정했을 경우에 슬로우 됩니다. 

VerifyError  클래스 파일이 적절한 형식에서도, 어떤 종류의 내부 모순 또는 시큐러티상의 문제가 있는 것을 「베리파이아 (verifier)」가 검출했을 경우에 슬로우 됩니다. 

VirtualMachineError  Java 가상 머신이 망가져 있는지, 또는 동작을 계속하는데 필요한 자원이 부족하게 된 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

 

java.net

네트워크 대응 어플리케이션을 구현하기 위한 클래스를 제공합니다. 소켓 관련의 각 클래스를 사용해, 인터넷상의 임의의 서버와 통신하거나 독자적인 인터넷 서버를 구현하거나 할 수 있습니다. 인터넷상의 데이터의 취득에 URL (Universal Resource Locator)를 간단하게 사용할 수 있도록, 다수의 클래스를 제공하고 있습니다.

 

예외의 개요

BindException  로컬인 주소 및 포토에 대해서 소켓의 바인드를 시행중에 에러가 발생한 것을 통지합니다. 

ConnectException  리모트인 주소 및 포토에 대해서 소켓의 접속을 시행중에 에러가 발생한 것을 통지합니다.

MalformedURLException  무효인 서식의 URL 가 발생한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

NoRouteToHostException  소켓을 리모트 주소 및 포토에 접속하려고 했을 때에 에러가 발생한 것을 나타냅니다. 

PortUnreachableException  ICMP 포토 도달 불가능 메세지가 접속된 데이터 그램에 수신된 것을 나타내는 시그널입니다. 

ProtocolException  사용하고 있는 프로토콜로 에러 (TCP 에러등)가 발생한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

SocketException  사용하고 있는 프로토콜로 에러 (TCP 에러등)가 발생한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

SocketTimeoutException  소켓의 읽어들여 또는 수락으로 타임 아웃이 발생한 것을 나타내는 시그널입니다. 

UnknownHostException  호스트의 IP 주소를 판정할 수 없었던 경우에 슬로우 됩니다. 

UnknownServiceException  미지의 서비스 예외가 발생한 것을 나타내기 위해서(때문에) 슬로우 됩니다. 

URISyntaxException  스트링을 URI 참조로서 해석할 수 없었던 것을 나타내기 위해서(때문에) 슬로우 된 확인 끝난                                   예외입니다. 

java.sql

JavaTM 프로그램 언어를 사용해 데이터 소스 (통상은 RDB)의 데이터에 액세스 해 처리하는 API 를 제공합니다. 이 API 에 포함되어 있는 체제로, 복수의 드라이버를 인스톨 해 복수의 데이터 소스에 동적으로 액세스 할 수가 있습니다. JDBCTM API 는 주로 SQL 문을 데이타베이스에 건네주기 위해서(때문에) 만들어지고 있습니다만, 겉(표) 형식의 임의의 데이터 소스의 데이터의 read 및 기입을 제공합니다. javax.sql.RowSet 인터페이스 그룹을 개입시켜 사용 가능한 읽어들여/기입 기능은, 스프레드쉬트, 플랫 파일, 또는 다른 겉(표) 형식의 데이터 소스의 데이터를 사용하거나 갱신하기 위해서 커스터마이즈 할 수 있습니다.

 

예외의 개요

BatchUpdateException  배치 갱신 오퍼레이션중에 에러가 발생했을 때에 슬로우 되는 예외입니다. 

DataTruncation  JDBC 가 예기 하지 않고 데이터의 값을 잘라 버리는 경우에, DataTruncation 경고를 통지하는 (read시)인가, DataTruncation 예외를 슬로우 하는 (기입시) 예외입니다. 

SQLException  데이타베이스 액세스 에러 또는 그 외의 에러에 관한 정보를 제공하는 예외입니다. 

SQLWarning  데이타베이스 액세스의 경고에 관한 정보를 제공하는 예외입니다. 

 

 

java.util

이 패키지에는, 콜렉션 체제, 유산 콜렉션 클래스, 이벤트 모델, 일시 기능, 국제화, 및 다양한 유틸리티 클래스 (StringTokenizer, 난수 제너레이터, 및 비트 배열)가 포함되어 있습니다.

 

예외의 개요

ConcurrentModificationException  이 예외는, 오브젝트의 동시 변경을 검출한 메소드에 의해, 그러한 변경이 허가되어 있지 않은 경우에 슬로우 됩니다. 

EmptyStackException  Stack 클래스의 메소드에 의해 슬로우 되어 그 스택이 하늘인 것을 나타냅니다

MissingResourceException  자원이 결핍 하고 있는 것을 통지합니다. 

NoSuchElementException  이 열거에 그 이상의 요소가 없으면Enumeration 의 nextElement 메소드에 의해 슬로우 됩니다. 

TooManyListenersException  TooManyListenersException 는, Java 이벤트 모델의 일부로서 통상은                         멀티 캐스트의 이벤트 소스를 uni-cast의 특수한 케이스이다 라고 주석을 붙여 구현하기 위해서 사용합니다. 

 

org.xml.sax

예외 

SAXException

SAXNotRecognizedException

SAXNotSupportedException

SAXParseException 

'개발 > java' 카테고리의 다른 글

이클립스 단축키모음  (0) 2020.02.11
야구게임 진행중  (0) 2020.02.06