Header

  1. View current page

    정상혁의 수첩

Profile_img_60x60_08
195

Java assertion

JAVA Assertion & 1.4 버전 이하에서의 구현

debug를 쉽게하는 습관으로 assertion을 쓰는 것이 많이 권장되고 있습니다.

김익환 저 '대한민국에는 소프트웨어가 없다'라는 책을 보면 후반부에 프로그래밍 팁들을 소개하는 글에서

 

'여기에 적혀 있는 예제들  중에 지금 하나라도 사용하고 있으면, 당신은 꽤 수준 높은 프로그래머 이거나 혹은 당신이 근무하는 회사가 꽤 괜찮은 회사라 할 수 있겠다.'

라고 말하는데, 그 예가 되는 소제목 중의 하나로 'assert를 아는가?'를 뽑고 있습니다.  이런말 들으니까 한번 공부해 보고 싶지 않나요? ^^;

이 책에 나와 있는 assert의 구현은 1.4 버전 이하를 기준으로 한 것 같습니다.  책에 나와 있는 예를 보면

 

class Debug{
   public static void assert(boolean status){
      if (status == true) {
      return;
      } else {
                Exception ex= new Exception("Assert 오류");
                ex.printStackTrace();  // Assert한 위치를 알려준다.
                System.exit(-1);        // 프로그램을 종료한다.
               }
   }
}

 

으로 정의하고 다른 클래스의 중간에서

 

Debug.assert (numofUsers<0);

 

의 식으로 사용하고 있습니다.. 비슷한 방식으로 각자 취향에 맞게 간단히 만들어서 쓰면 되겠죠.

 

하지만 JDK1.4에서는 편하게 이런 기능이 기본으로 제공되고, JVM에서 assetion을 on, off 할 수 있는 기능등 디버깅을 위한 여러가지 편리한 옵션들이 추가되어 있군요.

 

첨부파일로 되어 있는 자료를 참고하시길 바랍니다.

 

어디에서 다운 받은건지 출처는 불분명하군요..  저작권 문제도 잘 모르겠습니다..; 아 파일에 나와 있는 내용으로는 명시된 것이 없기에 그냥 올립니다.

History

Last edited on 04/06/2007 18:37 by benelog

Comments (0)

You must log in to leave a comment. Please sign in.