CException::ReportError

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

Valor devuelto

Un valor de AfxMessageBox ; caso contrario 0 si no hay suficiente memoria para mostrar el cuadro de mensaje. Consulte AfxMessageBox para los posibles valores devueltos.

Parámetros

nType

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

nMessageID

Especifica el ide&ntificador de recurso (elemento de tabla de cadena) de un mensaje que se mostrará si el objeto de excepción no tiene un message.nbsp error; Si es 0, el mensaje de "ningún mensaje de error está disponible" se muestra.

Observaciones

Llamar a esta función miembro al texto del informe de error en un cuadro de mensaje al usuario.

Ejemplo

Este es un ejemplo del uso de CException::ReportError.

   CFile fileInput;
   CFileException ex;

/ / intente abrir un archivo para reading.nbsp; 
   / / No será, sin duda, el archivo
   / / existe porque hay demasiados explícita
   / / directorios en el nombre.

/ / Si se produce un error en la llamada a Open(), ex será
   / / se inicializan con excepción
   / / información.  la llamada a ex.Le ReportError()
   / / mostrar un adecuado
   / / el mensaje de error al usuario, tales como
   / / "\Too\Many\Bad\Dirs.DAT contiene un
   / / válido camino. "  El texto del mensaje de error será
   / / apropiados para la
   / / condición de error y el nombre de archivo.

Si (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead & ex))
   {
      ex.ReportError();
   }
   otra cosa
   {
      / / se abrió el archivo, por lo tanto hacer cualquier trabajo
      / / con fileInput nos estábamos planeando...
      // :

fileInput.Close();
   }

Visión General de CException |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;AfxMessageBox, CException::GetErrorMessage

Index