다음을 통해 공유


어설션 및 사용자가 제공한 메시지 (C++)

응용 프로그램을 디버깅 하는 데 C++ 언어에서 지 원하는 세 가지 오류 처리 메커니즘:는 # error 지시문, the static_assert 키워드를 하는 assert (CRT) 매크로.모든 세 가지 메커니즘 오류 메시지가 발생 하 고 테스트 소프트웨어 어설션을 2도 됩니다.소프트웨어 설정 프로그램은 특정 시점에 조건을 지정 합니다.컴파일 시간 어설션 오류가 발생 하는 경우 컴파일러 진단 메시지 및 컴파일 오류가 발생 합니다.런타임 어설션 오류가 발생 하는 경우 운영 체제는 진단 메시지를 표시 하 고 응용 프로그램을 닫습니다.

설명

응용 프로그램의 수명 중 전처리 구성 됩니다, 그리고 컴파일 및 실행 시간 단계입니다.오류 처리 메커니즘 각 이러한 단계 중 하나를 사용할 수 있는 디버그 정보에 액세스 합니다.효과적으로 디버깅 단계에 대 한 적절 한 정보를 제공 하는 메커니즘을 선택 하십시오.

  • # Error 지시문 시간 전처리에 적용 됩니다.조건에 관계 없이 사용자 지정 메시지를 울리고 인해 컴파일 오류와 함께 실패 합니다.전처리기 지시문에 의해 조작 되는 텍스트 메시지가 포함 될 수 있습니다 있지만 결과 모든 식은 평가 되지 않습니다.

  • static_assert 적용 컴파일 타임에 선언 되어 있습니다.부울으로 변환할 수 있는 사용자가 지정한 정수 계열 식이 있는 소프트웨어 어설션을 테스트 합니다.식이 계산 되 면 0 (거짓) 사용자 지정 메시지 컴파일러를 실행 하 고는 컴파일 오류와 함께 실패 합니다.

    static_assert 선언 된 템플릿 인수는 사용자 지정 식에 포함 될 수 있으므로 서식 파일을 디버깅 하는 데 특히 유용 합니다.

  • assert (CRT) 매크로 실행된 시에이 적용 됩니다.사용자 지정 식을 계산 되 고 결과가 0이 되 면 시스템 진단 메시지를 표시 하 고 응용 프로그램을 닫습니다.다른 많은 매크로 같은 _ASSERT_ASSERTE,이 매크로 비슷하지만 서로 다른 시스템 정의 또는 사용자 정의 진단 메시지를 생성 합니다.

참고 항목

참조

# error 지시문 (C/C++)

assert (CRT)

_Assert를 _ASSERTE 매크로

static_assert

_STATIC_ASSERT 매크로

기타 리소스

서식 파일