다음을 통해 공유


CException 클래스

Mfc 라이브러리에서 모든 예외의 기본 클래스입니다.

class AFX_NOVTABLE CException : public CObject

Members

yx1b5f5w.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

CException::CException

CException 개체를 생성합니다.

yx1b5f5w.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

CException::Delete

삭제는 CException 개체입니다.

CException::ReportError

메시지 상자에 오류 메시지가 사용자에 게 보고합니다.

설명

때문에 CException 되는 추상 기본 클래스를 만들 수 없습니다 CException 개체를 직접. 파생된 클래스의 개체를 만들어야 합니다.직접 만들어야 할 경우 CException-스타일 클래스, 위의 모델로 파생된 클래스 중 하나를 사용 합니다.또한 파생된 클래스를 사용 하는지 확인 하십시오 IMPLEMENT_DYNAMIC.

파생된 클래스 및 해당 설명이 아래에 나와 있습니다.

CSimpleException

MFC 예외 중요 한 리소스에 대 한 기본 클래스

CInvalidArgException

잘못 된 인수 예외 조건

CMemoryException

메모리 부족 예외

CNotSupportedException

지원 되지 않는 작업에 대 한 요청

CArchiveException

보관 관련 예외

CFileException

특정 파일 예외

CResourceException

Windows 리소스를 찾을 수 없습니다 또는 불가

COleException

OLE 예외

CDBException

데이터베이스 예외 (MFC 데이터베이스 클래스 기반 개방형 데이터베이스 연결에서 발생 하는 예외 조건)

COleDispatchException

OLE 디스패치 (자동화) 예외

CUserException

리소스를 찾을 수 있는지를 나타내는 예외

CDaoException

데이터 액세스 개체 (DAO 클래스에 대 한 발생 하는 예외 조건) 예외

CInternetException

인터넷 (인터넷 클래스에 대 한 발생 하는 예외 조건) 예외가 발생 했습니다.

이러한 예외를 사용할 목적으로 만들어진는 THROW, THROW_LAST, 시도, CATCH, AND_CATCH, 및 END_CATCH 매크로.예외에 대 한 자세한 내용은 예외 처리, 또는 문서를 참조 하십시오. 예외 처리 (MFC).

특정 예외를 catch 하려면 해당 파생된 클래스를 사용 합니다.예외를 모두 catch 형식으로 사용할 CException, 다음 CObject::IsKindOf 간에 구분 하기 위해 CException-클래스를 파생 합니다.이때 CObject::IsKindOf 합니다. 클래스 선언에 클래스 동적 형식 검사를 사용 하기 위해 매크로.모든 CException-만들 파생된 클래스에서 사용 해야 하는 IMPLEMENT_DYNAMIC 매크로 너무.

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

된 매크로 중 하나를 사용 하 여 예외를 catch 하는 경우는 CException 개체 자동 삭제 직접 삭제 하지 않습니다.사용 하 여 예외를 catch 하는 경우는 catch 키워드를 자동으로 삭제 됩니다.참고 예외 처리 (MFC) exeption 개체를 삭제 하는 경우에 대 한 자세한 내용은.

상속 계층 구조

CObject

CException

요구 사항

헤더: afx.h

참고 항목

참조

CObject 클래스

계층 구조 차트

기타 리소스

예외 처리

어떻게 i: 만들지 나만의 사용자 지정 예외 클래스?