Compartir a través de


CException::ReportError

Llame a esta función miembro para designar el texto del error en un cuadro de mensaje al usuario.

virtual int ReportError( 
   UINT nType = MB_OK, 
   UINT nMessageID = 0  
);

Parámetros

  • nType
    Especifica el estilo del cuadro de mensaje. Aplica cualquier combinación de estilos de cuadro de mensaje al cuadro. Si no especifica este parámetro, el valor predeterminado es MB_OK.

  • nMessageID
    Especifica el Id. de recurso (entrada de tabla de cadenas) de un mensaje que se mostrará si el objeto de excepción no tiene un mensaje de error. Si se muestra 0, el mensaje “que no hay ningún mensaje de error disponible”.

Valor devuelto

un valor de AfxMessageBox ; si no 0 si no hay memoria suficiente para mostrar el cuadro de mensaje. Vea AfxMessageBox por los valores devueltos posibles.

Ejemplo

A continuación se muestra un ejemplo de uso de CException::ReportError. Para obtener otro ejemplo, vea el ejemplo para CATCH.

CFile fileInput;
CFileException ex;

// try to open a file for reading.   
// The file will certainly not 
// exist because there are too many explicit 
// directories in the name. 

// if the call to Open() fails, ex will be 
// initialized with exception 
// information.  the call to ex.ReportError() will 
// display an appropriate 
// error message to the user, such as 
// "\Too\Many\Bad\Dirs.DAT contains an 
// invalid path."  The error message text will be 
// appropriate for the 
// file name and error condition. 

if (!fileInput.Open(_T("\\Too\\Many\\Bad\\Dirs.DAT"), CFile::modeRead, &ex))
{
   ex.ReportError();
}
else
{
   // the file was opened, so do whatever work 
   // with fileInput we were planning...

   fileInput.Close();
}

Requisitos

encabezado: afx.h

Vea también

Referencia

CException Class

Gráfico de jerarquías

AfxMessageBox

CFileException::GetErrorMessage