RuntimeException — 런타임 예외의 슈퍼클래스

RuntimeException — 런타임 예외의 슈퍼클래스

RuntimeException은 자바 가상 머신의 정상적인 동작 중에 던져질 수 있는 예외들의 슈퍼클래스예요. RuntimeException과 그 하위 클래스들은 언체크 예외(unchecked exception)예요. 언체크 예외는 메서드나 생성자의 실행에 의해 던져져 그 경계 밖으로 전파될 수 있다 하더라도 메서드나 생성자의 throws 절에 선언할 필요가 없어요.

출처: Java API Reference

본문

public RuntimeException() — 상세 메시지가 없는 예외를 만들어요.

public RuntimeException(String message) — 지정된 상세 메시지를 가진 예외를 만들어요.

public RuntimeException(String message, Throwable cause) — 상세 메시지와 원인 예외를 가진 예외를 만들어요.

public RuntimeException(Throwable cause) — 원인 예외를 가진 예외를 만들어요.

protected RuntimeException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) — 상세 메시지, 원인, 억제 가능 여부, 스택 트레이스 기록 여부를 명시해 예외를 만들어요.

NullPointerException, IllegalArgumentException, IndexOutOfBoundsException, ArithmeticException 등이 RuntimeException의 하위 클래스예요. Error와 함께 이들은 언체크 예외 계열을 이루며, 메서드 시그니처에 꼭 선언하지 않아도 돼요.

더 알아보기 (Learn more)