Java 예외
Java 예외의 80개 에러 코드를 원인, 수정 방법, 예제와 함께 둘러보세요.
NullPointerExceptionNullPointerException
객체가 필요한 곳에 null 참조가 사용되었습니다.
ArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException
배열에 음수이거나 배열 길이 이상인 인덱스로 접근했습니다.
ClassCastExceptionClassCastException
객체를 해당 객체가 인스턴스가 아닌 타입으로 캐스팅했습니다.
IllegalArgumentExceptionIllegalArgumentException
메서드가 예상 범위나 형식에 맞지 않는 인자를 받았습니다.
IOExceptionIOException
I/O 작업이 실패하거나 중단되었습니다.
FileNotFoundExceptionFileNotFoundException
지정한 파일 경로가 존재하지 않거나 열 수 없습니다.
StackOverflowErrorStackOverflowError
호출 스택이 최대 크기를 초과했습니다. 주로 깊거나 무한한 재귀가 원인입니다.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM의 사용 가능한 힙 메모리가 모두 소진되었습니다.
ConcurrentModificationExceptionConcurrentModificationException
컬렉션을 순회하는 도중 컬렉션이 수정되었습니다.
ClassNotFoundExceptionClassNotFoundException
런타임에 클래스패스에서 클래스를 찾을 수 없습니다.
NoSuchMethodExceptionNoSuchMethodException
리플렉션을 통해 지정한 이름과 파라미터 타입을 가진 메서드를 찾을 수 없습니다.
UnsupportedOperationExceptionUnsupportedOperationException
구현체가 해당 작업을 지원하지 않습니다.
IllegalStateExceptionIllegalStateException
메서드가 부적절한 시점에 호출되었거나 객체가 유효하지 않은 상태에 있습니다.
NumberFormatExceptionNumberFormatException
문자열을 숫자로 파싱할 수 없습니다.
SecurityExceptionSecurityException
보안 관리자가 작업을 거부했습니다.
NoClassDefFoundErrorNoClassDefFoundError
컴파일 시점에는 클래스가 존재했지만 런타임에 로드할 수 없습니다.
ArithmeticExceptionArithmeticException
산술 연산이 0으로 나누기처럼 정의되지 않은 결과를 생성합니다.
StringIndexOutOfBoundsExceptionStringIndexOutOfBoundsException
유효 범위를 벗어난 인덱스로 문자열에 접근했습니다.
IndexOutOfBoundsExceptionIndexOutOfBoundsException
유효 범위를 벗어난 인덱스로 컬렉션에 접근했습니다.
NegativeArraySizeExceptionNegativeArraySizeException
음수 크기로 배열을 생성하려 했습니다.
ArrayStoreExceptionArrayStoreException
잘못된 타입의 객체를 배열에 저장하려 했습니다.
InterruptedExceptionInterruptedException
스레드가 대기, 슬립, 또는 블록 상태에서 인터럽트되었습니다.
CloneNotSupportedExceptionCloneNotSupportedException
Cloneable을 구현하지 않은 클래스의 객체에서 clone()을 호출했습니다.
IllegalAccessExceptionIllegalAccessException
코드가 접근 권한이 없는 클래스, 필드, 또는 메서드에 접근하려 했습니다.
- InstantiationException
- NoSuchFieldError
- NoSuchMethodError
- IllegalThreadStateException
- IllegalMonitorStateException
- InputMismatchException
- NoSuchElementException
- EmptyStackException
- SocketException
- SocketTimeoutException
- ConnectException
- UnknownHostException
- MalformedURLException
- EOFException
- ClosedChannelException
- SQLException
- AccessControlException
- InvocationTargetException
- UnsatisfiedLinkError
- ExceptionInInitializerError
- IncompatibleClassChangeError
- AbstractMethodError
- VerifyError
- OutOfMemoryError — Metaspace
- OutOfMemoryError — GC Overhead Limit Exceeded
- Deadlock
- ClassPath 오류
- UnsupportedEncodingException
- DateTimeParseException
- PatternSyntaxException
- LinkageError
- ClassCircularityError
- ClassFormatError
- MissingResourceException
- SAXParseException
- ReflectiveOperationException
- TimeoutException
- ExecutionException
- RejectedExecutionException
- BrokenBarrierException
- CompletionException
- BufferUnderflowException
- BufferOverflowException
- ReadOnlyBufferException
- CharConversionException
- ObjectStreamException
- NotSerializableException
- InvalidClassException
- CertificateException
- SSLHandshakeException
- ProtocolException
- BindException
- AccessDeniedException
- NoSuchFileException
- FileAlreadyExistsException
- DirectoryNotEmptyException