Freigeben über


CException::ReportError

Rufen Sie die Memberfunktion auf, um Fehlertext in einem Meldungsfeld den Benutzer zu melden.

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

Parameter

  • nType
    Gibt das Format des Meldungsfelds an. Wenden Sie jede Kombination Meldungsfeldformate auf das Feld. Wenn Sie diesen Parameter nicht angeben, ist der Standardwert MB_OK.

  • nMessageID
    Gibt das Ressourcen-ID (Eintrag aus einer Zeichenfolgentabelle) einer Meldung an, um anzuzeigen, wenn das Ausnahmeobjekt keine Fehlermeldung verfügt. Wenn 0, die Meldung ", das keine Fehlermeldung" verfügbar ist, angezeigt wird.

Rückgabewert

Ein Wert, AfxMessageBox Andernfalls 0, wenn nicht genügend Arbeitsspeicher vorhanden ist, um des Meldungsfelds anzuzeigen. Siehe AfxMessageBox für die möglichen Rückgabewerte.

Beispiel

Im Folgenden ein Beispiel für die Verwendung von CException::ReportError. Ein weiteres Beispiel finden Sie im Beispiel für ERFASSUNG.

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

Anforderungen

Header: afx.h

Siehe auch

Referenz

CException-Klasse

Hierarchiediagramm

AfxMessageBox

CFileException::GetErrorMessage