Java 예외에러
NullPointerExceptionNullPointerException
객체가 필요한 곳에 null 참조가 사용되었습니다.
jvmandroidspring
상세 보기 Java 예외의 80개 에러 코드를 원인, 수정 방법, 예제와 함께 둘러보세요.
NullPointerException객체가 필요한 곳에 null 참조가 사용되었습니다.
ArrayIndexOutOfBoundsException배열에 음수이거나 배열 길이 이상인 인덱스로 접근했습니다.
ClassCastException객체를 해당 객체가 인스턴스가 아닌 타입으로 캐스팅했습니다.
IllegalArgumentException메서드가 예상 범위나 형식에 맞지 않는 인자를 받았습니다.
IOExceptionI/O 작업이 실패하거나 중단되었습니다.
FileNotFoundException지정한 파일 경로가 존재하지 않거나 열 수 없습니다.
StackOverflowError호출 스택이 최대 크기를 초과했습니다. 주로 깊거나 무한한 재귀가 원인입니다.
OutOfMemoryErrorJVM의 사용 가능한 힙 메모리가 모두 소진되었습니다.
ConcurrentModificationException컬렉션을 순회하는 도중 컬렉션이 수정되었습니다.
ClassNotFoundException런타임에 클래스패스에서 클래스를 찾을 수 없습니다.
NoSuchMethodException리플렉션을 통해 지정한 이름과 파라미터 타입을 가진 메서드를 찾을 수 없습니다.
UnsupportedOperationException구현체가 해당 작업을 지원하지 않습니다.
IllegalStateException메서드가 부적절한 시점에 호출되었거나 객체가 유효하지 않은 상태에 있습니다.
NumberFormatException문자열을 숫자로 파싱할 수 없습니다.
SecurityException보안 관리자가 작업을 거부했습니다.
NoClassDefFoundError컴파일 시점에는 클래스가 존재했지만 런타임에 로드할 수 없습니다.
ArithmeticException산술 연산이 0으로 나누기처럼 정의되지 않은 결과를 생성합니다.
StringIndexOutOfBoundsException유효 범위를 벗어난 인덱스로 문자열에 접근했습니다.
IndexOutOfBoundsException유효 범위를 벗어난 인덱스로 컬렉션에 접근했습니다.
NegativeArraySizeException음수 크기로 배열을 생성하려 했습니다.
ArrayStoreException잘못된 타입의 객체를 배열에 저장하려 했습니다.
InterruptedException스레드가 대기, 슬립, 또는 블록 상태에서 인터럽트되었습니다.
CloneNotSupportedExceptionCloneable을 구현하지 않은 클래스의 객체에서 clone()을 호출했습니다.
IllegalAccessException코드가 접근 권한이 없는 클래스, 필드, 또는 메서드에 접근하려 했습니다.
InstantiationException리플렉션을 통해 추상 클래스 또는 인터페이스의 인스턴스를 생성하려 했습니다.
NoSuchFieldError런타임에 참조한 필드가 클래스에 존재하지 않습니다.
NoSuchMethodError런타임에 호출한 메서드가 클래스에 존재하지 않습니다.
IllegalThreadStateException스레드가 적절한 상태가 아닐 때 스레드 작업이 수행되었습니다.
IllegalMonitorStateException스레드가 객체의 모니터를 소유하지 않은 상태에서 모니터 작업(wait, notify)을 시도했습니다.
InputMismatchExceptionScanner 토큰이 예상한 타입과 일치하지 않습니다.
NoSuchElementException비어 있는 컬렉션 또는 소진된 이터레이터에서 요소를 가져오려 했습니다.
EmptyStackException비어 있는 Stack에서 작업을 시도했습니다.
SocketException소켓 생성 또는 접근 등 소켓 작업이 실패했습니다.
SocketTimeoutException소켓 읽기 또는 연결 작업이 타임아웃되었습니다.
ConnectException원격 호스트에 연결을 수립할 수 없습니다.
UnknownHostException호스트명을 IP 주소로 확인할 수 없습니다.
MalformedURLExceptionURL 문자열의 형식이 올바르지 않습니다.
EOFException파일이나 스트림의 끝에 예기치 않게 도달했습니다.
ClosedChannelException이미 닫힌 채널에 대해 연산을 시도했습니다.
SQLExceptionSQL 연산 중 데이터베이스 접근 오류가 발생했습니다.
AccessControlException특정 권한에 대한 보안 검사가 실패했습니다.
InvocationTargetException리플렉션을 통해 호출된 메서드가 예외를 발생시켰습니다.
UnsatisfiedLinkError네이티브 메서드가 해당하는 네이티브 라이브러리 구현을 찾을 수 없습니다.
ExceptionInInitializerError정적 초기화 블록 실행 중 예외가 발생했습니다.
IncompatibleClassChangeError호출 코드가 컴파일된 이후 클래스가 호환되지 않는 방식으로 변경되었습니다.
AbstractMethodError구현이 없는 추상 메서드가 호출되었습니다.
VerifyError바이트코드 검증기가 잘못되거나 유효하지 않은 바이트코드를 감지했습니다.
OutOfMemoryError: MetaspaceJVM이 클래스 메타데이터를 저장하는 Metaspace 메모리 영역을 모두 소진했습니다.
OutOfMemoryError: GC Overhead가비지 컬렉터가 너무 많은 시간을 수집에 소비하면서 회수하는 메모리는 너무 적습니다.
Deadlock둘 이상의 스레드가 서로 상대방의 락 해제를 기다리며 영원히 블록된 상태입니다.
ClassPath Error클래스패스가 잘못 설정되어 클래스를 로드할 수 없습니다.
UnsupportedEncodingExceptionJVM에서 지원하지 않는 문자 인코딩입니다.
DateTimeParseException날짜/시간 문자열을 예상된 형식으로 파싱할 수 없습니다.
PatternSyntaxException정규 표현식의 구문이 유효하지 않습니다.
LinkageError클래스가 호환되지 않는 변경이 발생한 다른 클래스에 의존하고 있습니다.
ClassCircularityError클래스 상속에서 순환 의존성이 감지되었습니다.
ClassFormatError클래스 파일의 형식 또는 구조가 유효하지 않습니다.
MissingResourceException리소스 번들 또는 리소스 키를 찾을 수 없습니다.
SAXParseExceptionXML 문서에 파싱 오류가 있습니다.
ReflectiveOperationException리플렉션 작업에서 예외가 발생했습니다.
TimeoutException작업이 결과를 기다리다 타임아웃되었습니다.
ExecutionExceptionexecutor에 제출된 태스크 실행 중 예외가 발생했습니다.
RejectedExecutionExceptionexecutor가 태스크 실행 요청을 수락할 수 없습니다.
BrokenBarrierException스레드가 await를 시도할 때 CyclicBarrier가 깨진 상태입니다.
CompletionExceptionCompletableFuture가 예외와 함께 완료되었습니다.
BufferUnderflowException버퍼의 읽기 연산이 남은 데이터를 초과했습니다.
BufferOverflowException버퍼의 쓰기 연산이 용량을 초과했습니다.
ReadOnlyBufferException읽기 전용 버퍼에 쓰기 연산이 시도되었습니다.
CharConversionException문자 인코딩 또는 디코딩 연산에서 유효하지 않은 바이트 시퀀스를 만났습니다.
ObjectStreamExceptionJava 객체 직렬화 또는 역직렬화 중 예외가 발생했습니다.
NotSerializableExceptionSerializable을 구현하지 않은 객체를 직렬화하려 하고 있습니다.
InvalidClassException직렬화된 클래스의 버전이 호환되지 않거나 형식이 유효하지 않습니다.
CertificateExceptionSSL/TLS 연산 중 인증서 관련 오류가 발생했습니다.
SSLHandshakeException클라이언트와 서버 간의 SSL/TLS 핸드셰이크가 실패했습니다.
ProtocolExceptionHTTP 또는 네트워크 프로토콜 위반이 발생했습니다.
BindException소켓을 요청된 주소 또는 포트에 바인딩할 수 없습니다.
AccessDeniedException권한이 부족하여 파일 시스템 연산이 거부되었습니다.
NoSuchFileException지정된 경로의 파일 또는 디렉터리가 존재하지 않습니다.
FileAlreadyExistsException대상 파일이 이미 존재하여 파일 생성 또는 이동 연산이 실패했습니다.
DirectoryNotEmptyException디렉터리가 비어 있지 않아 삭제에 실패했습니다.