Condividi tramite


CException::ReportError

Chiamare la funzione membro per segnalare il testo in una finestra di messaggio per l'utente.

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

Parametri

  • nType
    Specifica lo stile della finestra di messaggio.Applicare qualsiasi combinazione stili la finestra di messaggio nella casella.Se non si specifica questo parametro, l'impostazione predefinita è MB_OK.

  • nMessageID
    Specifica l'id della risorsa (voce della tabella di stringhe) di un messaggio da visualizzare se l'oggetto eccezione non ha un messaggio di errore.Se 0, il messaggio "che non esiste alcun messaggio di errore disponibile" visualizzare.

Valore restituito

Un valore AfxMessageBox ; in caso contrario 0 se non vi è memoria sufficiente per visualizzare la finestra di messaggio.Vedere AfxMessageBox per restituire valori possibili.

Esempio

Di seguito è riportato un esempio di utilizzo CException::ReportError.Per un esempio, vedere l'esempio relativo FERMO.

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();
}

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe di CException

Grafico della gerarchia

AfxMessageBox

CFileException::GetErrorMessage