2013년 8월 28일 수요일

java assert

Assert

오라클자바커뮤니티에서 설립한  개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)   www.onjprogramming.co.kr

JDK1.4 부터는 assert를 지원합니다. Assert를 사용하면 단순 조건문 처리를 간단하게 할 수 있는데 해당 조건을 만족하지 않으면 AssertionError를 발생 시킵니다.

아래 예제에서 args.length는 항상 마이너스 보다 크므로(>=0) 실행하면 AssertionError가 발생 합니다.

public class Assert {
        public static void main(String[] args) {
                assert args.length < 0;
        }
}


컴파일 할 때 버전을 명시해야만 컴파일 되니 유의 바랍니다.


D:\Tomcat-Project\JavaApp>java Assert.java
Exception in thread "main" java.lang.NoClassDefFoundError: Assert/java

D:\Tomcat-Project\JavaApp>javac -source 1.4 Assert.java



실행 할 때 –ea 옵션을 주어야만 Assert가 가능 하게 됩니다.

D:\Tomcat-Project\JavaApp>java Assert

D:\Tomcat-Project\JavaApp>java -ea Assert
Exception in thread "main" java.lang.AssertionError
        at Assert.main(Assert.java:3)


특정 패키지나 클래스만 Assert 하는 경우엔 다음과 같이 하세요~

D:\Tomcat-Project\JavaApp>java -ea:Assert Assert
Exception in thread "main" java.lang.AssertionError
        at Assert.main(Assert.java:3)


test.pkg 패키지는 Assert하지만 MyClass는 Assert 안하는 경우는 다음과 같습니다.

D:\Tomcat-Project\JavaApp>java -ea:test.pkg -da:test.pkg.MyClass MyApp

댓글 없음:

댓글 쓰기