Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
Представляет условие исключения сериализации
Синтаксис
class CArchiveException : public CException
Участники
Открытые конструкторы
| Имя | Описание |
|---|---|
| CArchiveException::CArchiveException | Формирует объект CArchiveException. |
Открытые члены данных
| Имя | Описание |
|---|---|
| CArchiveException::m_cause | Указывает причину исключения. |
| CArchiveException::m_strFileName | Указывает имя файла для этого условия исключения. |
Замечания
Класс CArchiveException включает в себя общедоступный элемент данных, указывающий причину исключения.
CArchiveException объекты создаются и создаются внутри функций-членов CArchive . Эти объекты можно получить в области выражения CATCH . Код причины не зависит от операционной системы. Дополнительные сведения об обработке исключений см. в разделе "Обработка исключений( MFC)".
Иерархия наследования
CArchiveException
Требования
Заголовок: afx.h
CArchiveException::CArchiveException
CArchiveException Создает объект, сохраняя значение причины в объекте.
CArchiveException(
int cause = CArchiveException::none,
LPCTSTR lpszArchiveName = NULL);
Параметры
cause
Перечисленная переменная типа, указывающая причину исключения. Список перечислителей см. в элементе данных m_cause .
lpszArchiveName
Указывает на строку, содержащую имя CArchive объекта, вызывающего исключение.
Замечания
Вы можете создать CArchiveException объект в куче и вызвать его самостоятельно или разрешить глобальной функции AfxThrowArchiveException его обрабатывать.
Не используйте этот конструктор напрямую; вместо этого вызовите глобальную функцию AfxThrowArchiveException.
CArchiveException::m_cause
Указывает причину исключения.
int m_cause;
Замечания
Этот элемент данных является общедоступной переменной типа int. Его значения определяются перечисленным типом CArchiveException . Перечислители и их значение представлено далее.
CArchiveException::noneОшибка не произошла.CArchiveException::genericExceptionНе указано сообщение об ошибке.CArchiveException::readOnlyПыталась записать в архив, открытый для загрузки.CArchiveException::endOfFileДостигнут конец файла при чтении объекта.CArchiveException::writeOnlyПытался прочитать из архива, открываемого для хранения.CArchiveException::badIndexНедопустимый формат файла.CArchiveException::badClassПыталась считывать объект в объект неправильного типа.CArchiveException::badSchemaПопыталась прочитать объект с другой версией класса.Примечание.
Перечислители причины
CArchiveExceptionотличаются от перечислителей причиныCFileException.Примечание.
CArchiveException::genericне рекомендуется к использованию. Вместо этого используйтеgenericException. Если универсальный используется в приложении и построен с помощью /clr, будут синтаксические ошибки, которые не легко расшифровать.
CArchiveException::m_strFileName
Указывает имя файла для этого условия исключения.
CString m_strFileName;
См. также
Класс CException
Диаграмма иерархии
Класс CArchive
AfxThrowArchiveException
Обработка исключений