Java 1.4에 도입
assert 조건식
assert 조건식: AssertionError메세지
assert false;
Exception in thread "main" java.lang.AssertionError
at test.Main.main(Main.java:23)
assert false: "단언문 실패 메세지입니다.";
// 발생 Exception
Exception in thread "main" java.lang.AssertionError: 단언문 실패 메세지입니다.
at test.Main.main(Main.java:23)
assert
는 예약어가 아니었기 때문에, 변수명 등으로 쓰일 수 있었음-enableassertions
, -ea
-disableassertions
, -da
-ea Main : 시스템 클래스를 제외한 모든 클래스 활성화
-ea:<class name> Main : 지정한 <클래스>만 활성화
-ea:... Main : 기본 패키지를 활성화 = 전체 패키지 활성화(모든 클래스와 하위 패키지 포함)
-ea:<package name>... Main : 지정된 <패키지> 활성화(모든 클래스와 하위 패키지 포함)
-ea -da:<class name> Main : 지정된 클래스를 제외한 모두 활성화
-ea -da:<package name>... Main : 지정된 패키지를 제외한 모두 활성화