CException::ReportError

Виртуальный int ReportError (UINT nType = MB_OK, UINT nMessageID = 0);

Возвращаемое значение

AfxMessageBox значение; в противном случае 0 если нет недостаточно памяти для отображения окна сообщения. Посмотреть AfxMessageBox для возможного возвращения значений.

Параметры

nType

Указывает стиль окна сообщения. Применить любую комбинацию стилей окна сообщения в поле. Если этот параметр не указан, по умолчанию используется MB_OK.

nMessageID

Указывает Идентификатор ресурса (запись в таблице строк) сообщения для отображения если объект исключения не имеет message.  ошибка; Если значение равно 0, сообщение «сообщение об ошибке не доступен» отображается.

Примечания

Этот член функция вызывается для текста отчета об ошибке в окне сообщения для пользователя.

Пример

Ниже приведен пример использования CException::ReportError.

   CFile fileI&nput;
   CFileException ex;

/ / открыть файл для reading.nbsp; 
   / / Файл будет определенно не
   / / существуют потому, что есть слишком много явных
   / / каталогов в названии.

/ / Если не вызов Open(), бывший будет
   / / инициализирован с исключением
   / / информации.  вызов ex.ReportError() будет
   / / дисплей соответствующую
   / / для пользователя, такие как сообщение об ошибке
   / / "Содержит \Too\Many\Bad\Dirs.DAT
   / / Неверный путь. "  Текст сообщения об ошибке будет
   / / для
   / / имя и ошибки состояния файла.

Если (! fileInput.Open («\\Too\\Many\\Bad\\Dirs.DAT», CFile::modeRead и бывший))
   {
      бывший.ReportError();
   }
   остальное
   {
      / / открыть файл, так что делать любую работу
      / / с fileInput мы планировали...
      // :

fileInput.Close();
   }

Обзор CException |nbsp; Члены класса | Иерархическая схема

См. также AfxMessageBox, CException::GetErrorMessage

Index