CException::ReportError

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

Значення, яке повертається

Значення " AfxMessageBox "; в іншому випадку 0, якщо він не є достатньо пам'яті для відображення вікна повідомлення. Перегляньте AfxMessageBox для можливого повернення значень.

Параметри

nType

Визначає стиль вікна повідомлення. Застосовувати будь-яку комбінацію вікно повідомлення стилі поля. Якщо цей параметр не вказано, за замовчуванням використовується MB_OK.

nMessageID

Задає Ідентифікатор ресурсу (елемент таблиці рядок) повідомлень для відображення, якщо об'єкт-винятку не має сталася помилка message.  Якщо 0, повідомлення "немає повідомлення про помилки недоступне» відображається.

Зауваження

Зателефонувати цієї функції-члена на звіт про помилку текст у вікні повідомлення для користувача.

Приклад

Ось приклад використання CException::ReportError.

   CFile fileInput;
   CFileException ex;

/ / спробувати відкрити файл для reading.nbsp; 
   / / Файл безумовно не буде
   / / Існує, тому що є дуже багато явних
   / / каталоги в ім'я.

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

Якщо (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead & екс))
   {
      EX.ReportError();
   }
   інше
   {
      / / відкрити файл, так що незалежно робота
      / / з fileInput ми збиралися...
      // :

fileInput.Close();
   }

Огляд CException |nbsp; Члени класу | Ієрархічна діаграма

Дивіться також AfxMessageBox, CException::GetErrorMessage

Index