다음을 통해 공유


CDaoException::CDaoException

CDaoException 개체를 생성합니다.

CDaoException( );

설명

일반적으로 코드에서 예외를 throw 하면 프레임 워크는 예외 개체를 만듭니다.거의 예외 개체를 명시적으로 생성 해야 합니다.Throw 할 경우는 CDaoException 전역 함수를 호출 하는 사용자 고유의 코드에서 AfxThrowDaoException.

그러나 MFC 클래스를 캡슐화 하는 DAO 인터페이스 포인터를 통해 DAO 직접 호출 하는 경우는 예외 개체를 명시적으로 만들 않을 수 있습니다.이런 경우 DAO에서 오류 정보를 검색 해야 합니다.DAO 메서드를 호출 하는 작업 영역의 Databases 컬렉션에는 DAODatabases 인터페이스를 통해 DAO에 오류가 있다고 가정 합니다.

DAO 오류 정보를 검색.

  1. CDaoException 개체를 생성합니다.

  2. 예외 개체를 호출 합니다. GetErrorCount 멤버 함수를 데이터베이스 엔진의 오류 컬렉션에 있는 오류 개체의 수를 결정 합니다.(한, 일반적으로 ODBC 데이터 소스를 사용 하는 경우를 제외 합니다.)

  3. 예외 개체를 호출 합니다. GetErrorInfo 멤버 함수를 통해 예외 개체는 컬렉션에서 인덱스 별로 한 번에 하나의 특정 오류 개체를 검색 합니다.예외 개체의 DAO 오류 개체에 대 한 프록시를 생각해 보십시오.

  4. 현재 검사 CDaoErrorInfo 구조체 GetErrorInfo 에서 반환 된 m_pErrorInfo 데이터 멤버.해당 멤버는 DAO 오류에 정보를 제공합니다.

  5. ODBC 데이터 원본의 경우, 3, 자세한 오류 개체에 대 한 필요에 따라 4 단계를 반복 합니다.

  6. 예외 힙에 개체를 생성 하는 경우 삭제는 삭제 작업을 마치면 연산자.

MFC DAO 클래스에 대 한 오류 처리에 대 한 자세한 내용은 예외: 데이터베이스 예외.

요구 사항

헤더: afxdao.h

참고 항목

참조

CDaoException 클래스

계층 구조 차트