CUserException 클래스
최종 사용자 작업을 중지 하려면 발생 합니다.
class CUserException : public CSimpleException
설명
사용 CUserException 에 대 한 응용 프로그램별 예외 throw/catch 예외 메커니즘을 사용 하려면. 이때 클래스 이름에 "사용자"내 사용자에 게 예외를 처리 해야 하는 것 처럼."해석 될 수 있습니다.
A CUserException 일반적으로 전역 함수를 호출 하면 throw 됩니다 AfxMessageBox 작업에 실패 한 사용자에 게 알리려면.예외 처리기를 작성 하는 경우 특수 사용자가 일반적으로 이미 실패를 알렸습니다 하므로 예외를 처리 합니다.프레임 워크에 따라서는이 예외를 throw 합니다.Throw 하는 CUserException 직접 사용자 경고 및 다음 전역 함수 호출 AfxThrowUserException.
아래 예제에서는 실패할 수 있습니다 운영을 포함 하는 함수 경고 메시지를 표시 하 고 throw 된 CUserException.호출 하는 함수는 예외를 catch 하 고 특수 하 게 처리:
void DoSomeOperation()
{
// Processing
// If something goes wrong...
AfxMessageBox(_T("The x operation failed"));
AfxThrowUserException();
}
BOOL TrySomething()
{
try
{
// Could throw a CUserException or other exception.
DoSomeOperation();
}
catch(CUserException* pe)
{
pe->Delete();
return FALSE; // User already notified.
}
catch(CException* pe)
{
// For other exception types, notify user here.
pe->ReportError();
return FALSE;
}
return TRUE; // No exception thrown.
}
사용에 대 한 자세한 내용은 CUserException, 문서를 참조 하십시오. 예외 처리 (MFC).
상속 계층 구조
CUserException
요구 사항
헤더: afxwin.h