CException

CException 마이크로소프트 파운데이션 클래스 라이브러리에서 모든 예외에 대 한 기본 클래스입니다. 파생 된 클래스와 그들의 설명은 아래:

CMemoryException 메모리 부족 예외
CNotSupportedException 지원 되지 않는 작업에 대 한 요청
CArchiveException 아카이브 특정 예외
CFileException 파일 특정 예외
CResourceException Windows 리소스 찾을 수 없습니다 또는 하지 할까요
COleException OLE 예외
CDBException 데이터베이스 exceptionnbsp; (즉, MFC에 대 한 발생 하는 예외 조건을 데이터베이스 클래스를 기반으로 Open Database Connectivity)(&N)
COleDispatchException OLE 디스패치 (자동화) 예외
CUserException 리소스를 찾을 수 없습니다를 나타내는 예외
CDaoException 데이터 액세스 개체 예외 (즉, 예외 조건을 DAO 클래스에 대 한 발생)
CInternetException 인터넷 예외 (즉, 예외 조건 인터넷 클래스에 대 한 발생)。

이러한 예외는 THROW, THROW_LAST, 시도, 캐치, AND_CATCHEND_CATCH 매크로 함께 사용할 수 위한 것입니다. 자세한 내용은 예외에 대 한 예외 처리를 참조 하십시오 또는 문서를 참조 하십시오 Visual c + + 프로그래머 가이드 에서 예외

적절 한 파생된 클래스를 사용 하 여 특정 예외를 catch 합니다. 캐치 모든 종류의 예외를 CException을 사용 하 고 다음 CObject::IsKindOf 를 사용 하 여 CException가운데 차별화-클래스를 파생 합니다. CObject::IsKindOf 클래스에 대해서만 작동 하는 동적 형식 검사의 활용 하려면 IMPLEMENT_DYNAMIC 매크로와 선언 합니다. 모든 CException-만든 파생된 클래스도 IMPLEMENT_DYNAMIC 매크로 사용 해야。

GetErrorMessage ReportError, CException파생된 클래스와 함께 작동 하는 두 개의 멤버 함수를 호출 하 여 사용자에 게 예외에 대 한 세부 정보를 보고할 수 있습니다.

CException 개체 자동으로; 삭제 매크로 중 하나는 예외를 catch 하는 경우 삭제 하지 마십시오 그것 직접. 예외가 catch 키워드를 사용 하 여 catch 하는 경우 그것은 자동으로 삭제 되지 않습니다. 문서를 참조 하십시오 예외 exeption 개체를 삭제 하는 경우에 대 한 자세한 내용은 Visual c + + 프로그래머의 가이드 에。

CException 추상 기본 클래스입니다. CException 개체;를 만들 수 없습니다. 파생된 클래스의 개체를 만들어야 합니다. CException 형식을 만드는 데 필요한 모델 위에 나열 된 파생된 클래스 중 하나를 사용 합니다. IMPLEMENT_DYNAMIC 을 사용 하는 파생된 클래스가 있는지 확인 하십시오.

# include lt;afx.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

샘플nbsp; MFC 샘플 눈물(&N)

참고 항목nbsp;예외 처리(&N)

Index