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