본문 바로가기

프로그래밍/자바

[자바] 'assert', 검증을 해보자!

 

 

 

 

 

 

 

 

 assert


 이번 글에서 알아볼 것은, assert 문 입니다.

 

 assert문은 다음과 같이 사용할 수 있습니다.

assert 조건문 ;

assert 조건문 : "메시지";

 

 assert 문의 조건문은 'true' 또는 'false' 값으로 대변되는 boolean 타입을 반환할 수 있는 조건문이나 수식이 와야 합니다.

특히, 해당 파일을 컴파일을 할 시에 assert 문의 조건문이 'false'로 반환되면, 다음과 같이 에러 메시지를 확인 할 수 있습니다.

 

 

 여기서, 알아 두어야 할 것은 assert 문을 활성화하기 위해서는 class 파일을 읽어들일 때, "-ea" 옵션을 써야 합니다.

위의 옵션을 써 주지 않으면, assert 문이 비활성화 되는데요, 콘솔창에 java라고 입력시에 다음과 같은 옵션을 확인할 수 있습니다.

 

 

그리고, 위의 에러 "java.lang.AssertionError" 오류가 나타날 시에 사용자가 지정한 메시지도 뜨게 할 수 있는데요.

정의 부분에서 설명한 두번째 방법입니다.

 

 다음과 같이 소스를 간단히 만들어 보았구요, 뒤쪽에 결과가 이어집니다.

 

public class Test {
     public static void main(String[] args){
          boolean a = false;
  
          assert a : "해당값은 false입니다.";
     }
}

 

 

 

 

궁금하시거나 도움줄 말이 있으시면 댓글 부탁드립니다.

여러분의 댓글이 힘이됩니다. ^^