Freigeben über


CFileException::GetErrorMessage

Ruft Text ab, der eine Ausnahme beschreibt.

virtual BOOL GetErrorMessage(
   LPTSTR lpszError,
   UINT nMaxError,
   PUINT pnHelpContext = NULL 
) const;

Parameter

  • [in, out] lpszError
    Zeiger auf einen Puffer, der eine Fehlermeldung empfängt.

  • [in] nMaxError
    Die maximale Anzahl von Zeichen, die der angegebene Puffer enthalten kann.Dies schließt das NULL ein.

  • [in, out] pnHelpContext
    Zeiger auf eine ganze Zahl ohne Vorzeichen, die die Hilfekontext ID empfängtWenn NULL, ohne ID zurückgegeben wird.

Rückgabewert

TRUE, wenn die Methode erfolgreich war; andernfalls FALSE.

Hinweise

Wenn der angegebene Puffer zu klein ist, wird die Fehlermeldung abgeschnitten.

Beispiel

Im folgenden Beispiel wird CFileException::GetErrorMessage verwendet.

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.GetErrorMessage()
// will retrieve an appropriate message describing
// the error, and we'll add our own text
// to make sure the user is perfectly sure what
// went wrong.

if (!fileInput.Open(_T("\\Too\\Many\\Bad\\Dirs.DAT"), CFile::modeRead, &ex))
{
   TCHAR   szCause[255];
   CString strFormatted;

   ex.GetErrorMessage(szCause, 255);

   // (in real life, it's probably more
   // appropriate to read this from
   //  a string resource so it would be easy to
   // localize)

   strFormatted = _T("The data file could not be opened because of this error: ");
   strFormatted += szCause;

   AfxMessageBox(strFormatted);
}
else
{
   // the file was opened, so do whatever work
   // with fileInput
   // we were planning...

   fileInput.Close();
}

Anforderungen

Header: afx.h

Siehe auch

Referenz

CExceptions-Klasse

Hierarchien-Diagramm

CException::ReportError