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