Error — 오류
Error — 오류
Error는 합리적인 애플리케이션이 잡으려고 시도해서는 안 되는 심각한 문제를 나타내는 Throwable의 하위 클래스입니다. 대부분의 이러한 오류는 비정상적인 조건입니다. 메서드는 실행 중 던져지지만 잡히지 않을 수 있는 Error의 하위 클래스를 throws 절에 선언할 필요가 없습니다. 이러한 오류는 절대 발생해서는 안 되는 비정상 조건이기 때문입니다.
본문
즉, Error와 그 하위 클래스는 예외의 컴파일 타임 검사 목적으로 언체크 예외(unchecked exception)로 간주됩니다.
public class Error extends Throwable
OutOfMemoryError, StackOverflowError, LinkageError 등이 대표적인 Error 하위 클래스입니다.
생성자
public Error()
public Error(String message)
public Error(String message, Throwable cause)
public Error(Throwable cause)
protected Error(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
- 기본 생성자는 상세 메시지 없이 오류를 만듭니다.
String message생성자는 상세 메시지를 지정합니다.String message, Throwable cause생성자는 메시지와 원인을 지정합니다.- 마지막 protected 생성자는 억제(suppression) 활성화 여부와 스택 트레이스 기록 가능 여부를 추가로 지정합니다.