본문 바로가기

기타/C++ & Data Structure

[C++] 견고한 프로그래밍의 기법 assert()함수

assert()함수는 보통
함수 안에서 인자를 받았을 때 그 인자의 값이 정상적으로 들어왔는지 일차적으로 검사하는 역할을 한다.
이것으로 예기치 않은 값이 들어 왔을 때 오류를 띄워서 오류를 확인할 수 있으므로
보다 더 견고한 프로그래밍을 할 수 있다.
assert()함수를 많이 사용할 수록 견고하고 완벽한 프로그래밍을 할 수 있다고 하니
많이 사용하도록 하자~
사용하려면
#include <cassert> - c++
#include <assert.h> - c
라이브러리를 인클루드 해야한다.
사용법은

function (int a)
{
 assert( a > 0);
 ...
}

와 같이 간단한 형식으로 사용할 수 있다.
만약 assert()안의 구문이 거짓이면 오류를 띄운다.