CUserException

Se produce un CUserException para detener una operación de usuario final. Utilice CUserException cuando desee utilizar el mecanismo de excepción throw/catch específica de la aplicación de excepciones. "Usuario" en el nombre de clase puede ser interpretado como "mi usuario hizo algo excepcional que necesito para manejar".

Un CUserException se produce normalmente después de llamar a la función global AfxMessageBox para notificar al usuario que ha fallado una operación. Al escribir un controlador de excepciones, controlar la excepción, especialmente dado que el usuario normalmente ya ha notificado del fallo. El marco produce esta excepción en algunos casos. A tirar un CUserException , avisar al usuario y, a continuación, llame a la función global AfxThrowUserException.

En el ejemplo siguiente, una función que contiene las operaciones que no avisa al usuario y lanza un CUserException. La función de llamada captura la excepción y maneja especialmente:

void DoSomeOperation)
{
 nbsp;  / / Procesamiento
    Y si algo va mal...
    AfxMessageBox ("la x error en la operación");
    (De AfxThrowUserException);
}

BOOL TrySomething)
{
    I&NTENTE
    {
        / / Podría lanzar un CUserException o otra excepción.
        (De DoSomeOperation); 
    }
    CATCH (CUserException, e)
    {
        Return FALSE;    / / Usuario ya notificado.
    }
    AND_CATCH (CException, e)
    {
        / / Para otros tipos de excepción, notificar al usuario aquí.
        AfxMessageBox ("algún error en la operación");
        Return FALSE;
    }
    END_CATCH
    Devuelve TRUE;   / / Sin excepción.
}

Para obtener más información sobre el uso de CUserException, consulte el artículo excepciones en la Guía del programador de Visual C++.

# include lt;afxwin.h>

Miembros de la clase base |nbsp; Diagrama de jerarquía

Vea tambié&nnbsp;CException, AfxMessageBox, AfxThrowUserException

Index