CException::ReportError

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

Valore restituito

Un valore di AfxMessageBox ; in caso contrario 0 se non c'è abbastanza memoria per visualizzare la finestra di messaggio. Vedere AfxMessageBox per i possibili valori restituiti.

Parametri

nType

Specifica lo stile della finestra di messaggio. Applicare qualsiasi combinazione degli stili della finestra di messaggio alla casella. Se non si specifica questo parametro, il valore predefinito è MB_OK.

nMessageID

Specifica l'ID di risorsa (voce stri&nga) di un messaggio da visualizzare se l'oggetto di eccezione non è un errore message.nbsp; Se è 0, il messaggio "nessun messaggio di errore è disponibile" viene visualizzato.

Osservazioni

Chiamare questa funzione membro per un testo di errore relazione in una finestra di messaggio per l'utente.

Esempio

Ecco un esempio dell'uso di CException::ReportError.

   FileInput CFile;
   CException ex;

/ / tenta di aprire un file per reading.nbsp; 
   / / Il file sarà certamente non
   / / esiste perché ci sono troppe esplicita
   / / directory nel nome.

/ / Se la chiamata a Open () non riesce, ex sarà
   / / inizializzato con eccezione
   / / informazioni.  la chiamata a ex.Sarà ReportError()
   / / display un adeguato
   / / errore messaggio all'utente, come ad esempio
   / / "\Too\Many\Bad\Dirs.DAT contiene un
   / / non valido percorso. "  Il testo del messaggio di errore sarà
   / / appropriato per il
   / / file il nome e l'errore di condizione.

Se (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", modeRead & ex))
   {
      ex.ReportError();
   }
   altro
   {
      / / è stato aperto il file, quindi fare qualunque lavoro
      / / con fileInput noi stavamo planning...
      // :

fileInput.Close();
   }

CException panoramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;AfxMessageBox, CException::GetErrorMessage

Index