프로그래밍 언어/JAVA

[정보] Java에서 assert 사용하기

투칼론 2022. 6. 6. 18:02
반응형

Java 1.4부터 assert 구문을 사용 가능합니다. assert 구문은 프로그램에 대한 가정을 테스트 할 수 있습니다.

프로그램의 오류를 감지하고, 수정하는 효과적인 방법을 제공합니다.

 

[사용법] 아래와 같은 두가지 방법이 있습니다

1. expression1의 조건이 '참'이면 아래 구문을 실행하고, '거짓'이면 AssertionError 예외가 발생합니다.

assert expression1;

2. expression1의 조건이 '참'이면 아래 구문을 실행하고, '거짓'이면 AssertionError 예외와 함께 expression2가 예외로 출력됩니다.

assert expression1: expression2;

 

[예제]

class AssertionTest {  
 public static void main( String args[] ){  
      
  int value = -1;  
  assert value>=0:" 음수값입니다.";  
  
  System.out.println("값 : "+ value);  
 }   
}  

- 컴파일 : $ javac   AssertionTest.java

- 실행 :  $ java  -ea   AssertionTest    <-- assertion을 활성화하기 위해서는 java 옵션에 -ea를 추가해야 함

 

위의 코드를 실행하면, 아래와 같이 출력됩니다.

Exception in thread "main" java.lang.AssertionError: 음수값입니다.