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)