CUserException

CUserException jest generowany, aby przerwać operację użytkownika końcowego. CUserException należy użyć, gdy chcesz użyć mechanizmu wyjątek rzut/połowów dla wyjątków specyficznych dla aplikacji. "Użytkownik" w nazwie klasy mogą być interpretowane jako "Moje użytkownika zrobiła coś, co wyjątkowy, że potrzebne do obsługi."

CUserException jest zazwyczaj generowane po wywołaniu funkcji globalnych AfxMessageBox aby powiadomić użytkownika, że operacja nie powiodła się. Gdy piszesz obsługi wyjątków, obsługi wyjątku, specjalnie, ponieważ użytkownik zazwyczaj została już zgłoszona awarii. Ramach zgłasza wyjątek ten w niektórych przypadkach. Rzut CUserException samodzielnie, użytkownika i następnie wywołać funkcja globalna AfxThrowUserException.

W poniższym przykładzie funkcja zawierająca operacje, które może się nie powieść ostrzega użytkownika i generuje CUserException. Wywołanie funkcji przechwytuje wyjątek i obsługuje on specjalnie:

void DoSomeOperation)
{
 nbsp;  / / Przetwarzania
    / / Jeśli coś pójdzie nie tak...
    AfxMessageBox ("x operacja nie powiodła się");
    AfxThrowUserException ();
}

BOOL TrySomething)
{
    SPRÓBUJ
    {
        / / Może rzucać CUserException lub innych wyjątków.
        DoSomeOperation (); 
    }
    POŁÓW (CUserException, e)
    {
        return FALSE;    / / Użytkownik już powiadamiany.
    }
    A&ND_CATCH (CException, e)
    {
        / / Dla innych typów wyjątków, powiadamia użytkownika tutaj.
        AfxMessageBox ("niektóre operacja nie powiodła się");
        return FALSE;
    }
    END_CATCH
    Zwraca wartość PRAWDA;   / / Nie wyjątek.
}

Aby uzyskać więcej informacji na temat używania CUserException, zobacz artykuł wyjątków w Visual C++ Programmer's Guide.

# include lt;afxwin.h>

|&Nbsp Członkowie klasy podstawowej ; Wykres hierarchii

Zobacz też CException, AfxMessageBox, AfxThrowUserException

Index