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(예외 처리)를 참조하세요.
상속 계층 구조
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를 참조하세요.