CUserException

CUserException 최종 사용자 작업을 중지 하려면 throw 됩니다. CUserException 를 사용 하 여 응용 프로그램별 예외 throw/catch 예외 메커니즘을 사용 하도록 할 수 있습니다. 클래스 이름에 "사용자"는 "내 사용자 뛰어난 처리할 필요가 뭔가 않았다."로 해석 될 수 있다

CUserException 작업이 실패 했습니다 사용자에 게 알리려면 AfxMessageBox 전역 함수를 호출한 후 일반적으로 throw 됩니다. 예외 처리기를 작성 하는 경우 사용자 일반적으로 이미 왔다 통보 했다 실패 때문에 특별히 예외를 처리 합니다. 프레임 워크는 어떤 경우에이 예외를 throw합니다. CUserException 를 던져, 사용자 경고 및 다음 AfxThrowUserException 전역 함수 호출。

아래 예제에서 실패할 수 있는 작업을 포함 하는 함수를 사용자에 게 경고 하 고 CUserException을 throw. 호출 하는 함수는 예외를 catch 하 고 특별히 처리:

void DoSomeOperation)
{
 nbsp;? / / 처리
 ?? / / 만약 뭔가 잘못 되 면...
 ?? AfxMessageBox ("x 작업에 실패 했습니다.");
 ?? AfxThrowUserException ();
}

BOOL TrySomething)
{
 ?? 시도
 ?? {
 ?????? / /를 CUserException 또는 다른 예외를 던 질 수 있다.
 ?????? DoSomeOperation (); 
 ?? }
 ?? CATCH (CUserException, e)
 ?? {
 ?????? FALSE; 반환??? / / 사용자 이미 통보.
 ?? }
 ?? AND_CATCH (CException, e)
 ?? {
 ?????? / / 다른 예외 형식에 대 한 여기 사용자 알림.
 ?????? AfxMessageBox ("일부 작업이 실패 했습니다.");
 ?????? FALSE; 반환
 ?? }
 ?? END_CATCH
 ?? TRUE를 반환 합니다.?? / / 예외가 발생 합니다.
}(&N)

CUserException를 사용 하 여 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 Visual c + + 프로그래머 가이드 에서 예외。

# include lt;afxwin.h>

기본 클래스 멤버 |nbsp; 계층 구조 차트(&N)

참고 항목nbsp;CException, AfxMessageBox, AfxThrowUserException(&N)

Index