Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

         

Класс CArchiveException


Исключительные ситуации, возникающие во время записи и восстановления объектов из файла, вызывают исключение CArchiveException.

Причина, по которой было вызвано исключение, определяется элементом данных m_cause из класса CFileException. В него заносится код, по которому можно определить причину исключения.

Константа

Причина ошибки

CArchiveException:: none

Без ошибки

CArchiveException:: generic

Неопределенная ошибка

CArchiveException:: readOnly

Попытка записи в архивный объект, открытый для чтения

CArchiveException:: endOfFile

Обнаружен конец файла при чтении объекта

CArchiveException:: writeOnly

Попытка читать из архивного объекта, открытого для записи

CArchiveException:: badIndex

Неправильный формат файла

CArchiveException:: badClass

Попытка прочитать объект в объект неправильного типа

CArchiveException:: badSchema

Попытка чтения объекта с несоответствующей версией класса

Чтобы создать объект CArchiveException и вызвать исключение воспользуйтесь функцией AfxThrowArchiveException:

void AfxThrowArchiveException(int cause);

Параметр cause должен определять причину вызова исключения. Возможный список значений этого параметра представлен в таблице выше (см. элемент данных m_cause класса CArchiveException).



Содержание раздела