C++

방어코드,Assert

Nin 2020. 12. 19. 02:54
#include <assert.h>

int main()
{
   int* Ptr = nullptr;
   
   if(nullptr == Ptr)
   {
      assert(false);
   }   
}

Ptr이 nullptr이면 assert(false) 함수가 실행되고 프로그램이 멈추고

경고창이 뜨며 어느 부분에서 발생했는지 알려준다. assert(true)이면 그냥 넘어간다.

위와같이 if문을 사용해서 이런 상황이 있으면 게임이 제대로 돌아 갈수 없을때

치명적인 오류를 발생하는 경우에 방어코드로 사용한다.