다음을 통해 공유


예외: OLE 예외

OLE에서 예외를 처리하기 위한 기술 및 기능은 다른 예외를 처리하기 위한 기술과 기능과 동일합니다. 예외 처리에 대한 자세한 내용은 예외 및 오류 처리에 대한 최신 C++ 모범 사례 문서를 참조하세요.

모든 예외 개체는 추상 기본 클래스 CException에서 파생됩니다. MFC는 OLE 예외를 처리하기 위한 두 가지 클래스를 제공합니다.

이러한 두 클래스의 차이점은 제공하는 정보의 양과 사용되는 위치입니다. COleException에는 예외에 대한 OLE 상태 코드가 포함된 공용 데이터 멤버가 있습니다. COleDispatchException 는 다음을 포함하여 추가 정보를 제공합니다.

  • 애플리케이션별 오류 코드

  • 오류 설명(예: "디스크 가득 찼습니다")

  • 애플리케이션에서 사용자에게 추가 정보를 제공하는 데 사용할 수 있는 도움말 컨텍스트

  • 애플리케이션 도움말 파일의 이름

  • 예외를 생성한 애플리케이션의 이름

COleDispatchException 에서는 Microsoft Visual Basic과 같은 제품과 함께 사용할 수 있도록 추가 정보를 제공합니다. 구두 오류 설명은 메시지 상자 또는 기타 알림에서 사용할 수 있습니다. 도움말 정보를 사용하여 사용자가 예외를 발생시킨 조건에 응답할 수 있습니다.

두 개의 전역 함수는 AfxThrowOleException 및 AfxThrowOleDispatchException이라는 두 개의 OLE 예외 클래스에 해당합니다. 이를 사용하여 각각 일반적인 OLE 예외 및 OLE 디스패치 예외를 throw합니다.

참고 항목

예외 처리