Класс 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).