CSimpleException 클래스

이 클래스는 리소스에 중요한 MFC 예외의 기본 클래스입니다.

구문

class AFX_NOVTABLE CSimpleException : public CException

멤버

공용 생성자

속성 설명
CSimpleException::CSimpleException 생성자입니다.

공용 메서드

이름 설명
CSimpleException::GetErrorMessage 발생한 오류에 대한 텍스트를 제공합니다.

설명

CSimpleException 는 리소스에 중요한 MFC 예외의 기본 클래스이며 오류 메시지의 소유권 및 초기화를 처리합니다. 다음 클래스는 기본 클래스로 사용합니다 CSimpleException .

속성 설명
CMemoryException 클래스 메모리 부족 예외
CNotSupportedException 클래스 지원되지 않는 작업에 대한 요청
CResourceException 클래스 Windows 리소스를 찾을 수 없거나 만들 수 없음
CUserException 클래스 리소스를 찾을 수 없음을 나타내는 예외
CInvalidArgException 클래스 잘못된 인수를 나타내는 예외

CSimpleException 추상 기본 클래스이므로 개체를 직접 선언할 CSimpleException 수 없습니다. 대신 이전 테이블의 파생 개체와 같은 파생 개체를 선언해야 합니다. 고유한 파생 클래스를 선언하는 경우 이전 클래스를 모델로 사용합니다.

자세한 내용은 CException 클래스 토픽 및 MFC(예외 처리)를 참조하세요.

상속 계층 구조

CObject

CException

CSimpleException

요구 사항

헤더: afx.h

CSimpleException::CSimpleException

생성자입니다.

CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);

매개 변수

bAutoDelete
개체의 메모리가 힙에 CSimpleException 할당된 경우 TRUE를 지정합니다. 이로 인해 멤버 함수가 CSimpleException 호출되어 예외를 Delete 삭제할 때 개체가 삭제됩니다. 개체가 CSimpleException 스택에 있거나 전역 개체인 경우 FALSE를 지정합니다. 이 경우 멤버 함수가 CSimpleException 호출될 때 개체가 Delete 삭제되지 않습니다.

설명

일반적으로 이 생성자를 직접 호출할 필요가 없습니다. 예외를 throw하는 함수는 파생 클래스의 인스턴스를 CException만들고 해당 생성자를 호출하거나, 미리 정의된 형식을 throw하기 위해 AfxThrowFileException과 같은 MFC throw 함수 중 하나를 사용해야 합니다.

CSimpleException::GetErrorMessage

발생한 오류에 대한 텍스트를 제공하려면 이 멤버 함수를 호출합니다.

virtual BOOL GetErrorMessage(
    LPTSTR lpszError,
    UINT  nMaxError,
    PUNIT  pnHelpContext = NULL);

매개 변수

lpszError
오류 메시지를 받을 버퍼에 대한 포인터입니다.

nMaxError
NULL 종결자를 포함하여 버퍼가 보유할 수 있는 최대 문자 수입니다.

pnHelpContext
도움말 컨텍스트 ID를 받을 UINT의 주소입니다. NULL이면 ID가 반환되지 않습니다.

Return Value

함수가 성공하면 0이 아닌 경우 오류 메시지 텍스트를 사용할 수 없는 경우 그렇지 않으면 0입니다.

설명

자세한 내용은 CException::GetErrorMessage를 참조하세요.

참고 항목

계층 구조 차트
CException 클래스
예외 처리