віртуальний 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