AssertionError — 단언 실패 오류

AssertionError — 단언 실패 오류

AssertionError는 단언(assertion)이 실패했을 때 던져지는 오류입니다. 이 클래스가 제공하는 7개의 단일 인자 public 생성자는, 호출 new AssertionError(expression)로 반환되는 단언 오류가 표현식의 타입과 무관하게 그 표현식의 문자열 변환(convertion)을 상세 메시지로 가지도록 보장합니다.

출처: Java API Reference

본문

표현식의 문자열 변환 규칙은 The Java Language Specification의 5.1.11절에 정의되어 있습니다. 따라서 assert 문이 실패하면 어떤 타입의 표현식이든 그 값이 상세 메시지에 담깁니다.

public class AssertionError extends Error

생성자

public AssertionError()
public AssertionError(Object detailMessage)
public AssertionError(boolean detailMessage)
public AssertionError(char detailMessage)
public AssertionError(int detailMessage)
public AssertionError(long detailMessage)
public AssertionError(float detailMessage)
public AssertionError(double detailMessage)
public AssertionError(String message, Throwable cause)
  • 기본 생성자와 다양한 원시 타입을 받는 생성자는 상세 메시지를 표현식 값으로 설정합니다.
  • String message, Throwable cause 생성자는 메시지와 원인을 모두 지정합니다.

단언은 개발·테스트 단계에서 불변 조건을 검증하는 데 사용되며, 보통 JVM 옵션(-ea)으로 활성화합니다.

더 알아보기 (Learn more)