가상 BOOL GetErrorMessage (LPTSTR lpszError, UINT nMaxError, PUINT pnHelpContext = NULL);
반환 값
이 함수는 성공 하는 경우 0이 아닌 그렇지 않으면 0을 오류 메시지 텍스트는 사용할 수。
매개 변수
lpszError
오류 메시지를 받게 됩니다 버퍼에 대 한 포인터。
nMaxError
문자를 버퍼에 NULL 종결자를 포함 하 여 저장할 수 있는 최대 수。
pnHelpContext
도움말 컨텍스트 ID를 받게 됩니다 UINT 의 주소 NULL, 없음 ID를 반환 하는 경우。
주의
발생 한 오류에 대 한 텍스트를 제공 하기 위해이 멤버 함수를 호출 합니다. 예를 들어, CFile 개체를 쓸 때 CFileException 던져 MFC를 발생 하는 오류를 설명 하는 문자열을 검색 하려면 GetErrorMessage 를 호출합니다。
참고 GetErrorMessage nMaxError-1 문자 버퍼를 더 복사 되지 것입니다. 그리고 그것은 항상 string.nbsp; 끝에 후행 null을 추가할 것입니다. 버퍼가 너무 작은 경우 오류 메시지가 잘릴 수 있다(&N)。
예제
다음은 CException::GetErrorMessage 의 사용의 예。
CFile fileInput;
CFileException ex;
/ / 독서에 대 한 파일을 열려고 시도 합니다.
/ / 파일을 확실히 하지 것입니다
/ / 존재 하기 때문에 거기에 너무 많은 명시적
/ / 이름에 디렉터리.
/ / 전직 있을 것입니다 open () 호출이 실패 하는 경우
/ / 예외를 사용 하 여 초기화
/ / information.nbsp; ex를 호출 합니다.GetErrorMessage()
/ / 설명 하는 적절 한 메시지 검색
/ / 오류, 그리고 우리가 우리의 자신의 텍스트 추가
/ / 사용자 게 완벽 하 게 확인 있는지 확인 하십시오.
/ / 잘못 했다.
경우 (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead, & 전))
{
TCHAR szCause [255];
CString strFormatted;
전입니다.GetErrorMessage (szCause, 255);
/ / (실제 생활에서 그것은 아마도 더 많은
/ / 읽기에서이를 적절 한
/ / 문자열 리소스 그렇게 쉽게 될 것 이라고
/ / 지역화)
strFormatted = _T ("의이 오류 때문에 데이터 파일을 열 수 없습니다:");
strFormatted + = szCause;
AfxMessageBox(strFormatted);
}
다른
{
/ / 파일을 열, 그래서 어떤 일을 할
/ / fileInput
/ / 우리가 계획 하 고 있었다...
// :
fileInput.Close();
}
CException 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)
참고 항목nbsp;CException::ReportError(&N)