Java
[Java] RuntimeException
bornsoon
2025. 5. 3. 18:00
RuntimeException은JVM의 정상적인 실행 중에 발생하는 예외의 슈퍼 클래스이다.
RuntimeException 및 해당 서브 클래스는 unchecked exception이다.
unckecked exception은 메서드 또는 생성자의 실행에 의해 발생한다.
메서드 또는 생성자 경계 외부로 전파될 경우 메서드 또는 생성자의 throws 절에서 선언될 필요가 없다.
예외 처리 구문이 없어도 컴파일 오류가 발생ㅜ하지 않는다.
대표적인 RuntimeException
1. NullPointerException
(객체가 null인 상태에서 해당 객체의 메서드나 필드에 접근하려 할 때 발생)
2. ArrayIndexOutOfBoundsException
(배열의 인덱스가 범위를 벗어났을 때 발생)
3. ClassCastException
(잘못된 타입으로 객체를 형변환할 때 발생)
4. IllegalArgumentException
(메서드에 부적절한 인자를 넘겼을 때 발생)
5. IllegalStateException
(객체의 상태가 메서드 호출을 처리하기에 적절하지 않을 때 발생)
6. ArithmeticException
(산술 연산 오류, 주로 0으로 나눌 때 발생)
7. NumberFormatException
(문자열을 숫자로 변환할 때, 형식이 잘못되면 발생)
8. UnsupportedOperationException
(호출한 연산이 지원되지 않을 때 발생)
9. ConcurentModificationException
(컬렉션을 순회하면서 동시에 수정하려 할 때 발생)
10. NoSuchElementException
(컬렉션, 스트림, Scanner 등에서 더 이상 읽을 요소가 없는데도 접근하려 할 때 발생)
728x90