
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;CException, AfxMessageBox, AfxThrowUserException(&N)