CException::ReportError
Эта функция-член вызывается с целью уведомить текст ошибки в окне сообщения пользователю.
virtual int ReportError(
UINT nType = MB_OK,
UINT nMessageID = 0
);
Параметры
nType
Указывает стиль окна сообщения. Примените любое сочетание стили окна сообщения окна. Если этот параметр не указан, то значение по умолчанию MB_ОК.nMessageID
Указывает идентификатор ресурса (запись строки) таблицы для отображения сообщения, если объект исключения не содержит сообщение об ошибке. Если значение равно 0, сообщение "сообщение об ошибке недоступны".
Возвращаемое значение
Значение AfxMessageBox; в противном случае – значение 0, если недостаточно памяти для отображения окна сообщения. См. раздел AfxMessageBox для возможных возвращаемых значений.
Пример
Ниже приведен пример использования CException::ReportError. Полный пример см. в разделе пример CATCH.
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();
}
Требования
Header: afx.h