CATCH ( exception_class, exception_object_pointer_name )
매개 변수
exception_class
테스트 하기 위해 예외 형식을 지정 합니다. 표준 예외 클래스 목록은 클래스 CException 을 참조 하십시오.
exception_object_pointer_name
매크로 의해 생성 된 예외 개체 포인터에 대 한 이름을 지정 합니다. 포인터 이름 사용 하 여 CATCH 블록 내에 예외 개체에 액세스할 수 있습니다. 당신을 위해이 변수 선언。
주의
이 매크로 사용 하 여 이전 시도 블록에서 throw 하는 첫 번째 예외 형식을 catch 하는 코드 블록을 정의 합니다. 예외 처리 코드 예외 특정 원인에 대 한 자세한 정보를 얻으려면 해당 하는 경우 exception 개체를 심문 수 있습니다. 처리 다음 외부 예외 프레임으로 이동 하려면 THROW_LAST 매크로 호출 합니다. END_CATCH 매크로와 시도 블록 끝。
Exception_class 는 클래스 CException모든 예외 형식은 catch 할. 어떤 특정 예외가 throw 된 확인 하려면 CObject::IsKindOf 멤버 함수를 사용할 수 있습니다. 여러 종류의 예외를 catch 하는 더 나은 방법을 각각 다른 예외 형식을 순차적 AND_CATCH 문을 사용 하는。
예외 개체 포인터 매크로 의해 생성 됩니다. 너 자신 그것을 선언할 필요는 없습니다.
메모nbsp;CATCH 블록 (중괄호에 의해 delineated) c + + 범위 정의 됩니다. 이 범위에서 변수를 선언 하는 경우에 그들은 그 범위 내 에서만 액세스할 수 있습니다 기억 하십시오. 이 exception_object_pointer_name 에 적용 됩니다(&N).
예외 및 CATCH 매크로에 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 Visual c + + 프로그래머 가이드 에서 예외。
참고 항목nbsp;시도, AND_CATCH, END_CATCH, 던져, THROW_LAST, CATCH_ALL, CException(&N)