본문 바로가기
IT만들기/Java

[Java Exception] 자바 에러 목록 및 ERROR 처리

by 커피향처럼 2017. 11. 8.



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 


error 팁 : 1. 예외처리를 해주지 않아도 되지만 초보들이 많이 구경하는 예외가 있습니다.
            ArithmeticException -> 산술에러로서 0으로 나눈다든가등의 산술적 계산 오류에서 일어납니다.
            ArrayIndexOutofBoundsException -> 배열의 크기가 주어진 값을 넘어갔을 때 일어납니다.
            NullPointException -> local변수의 초기화를 해주지 않을 경우 일어납니다


댓글