Klasa CArchiveException

Reprezentuje warunek wyjątku serializacji

Składnia

class CArchiveException : public CException

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CArchiveException::CArchiveException CArchiveException Tworzy obiekt.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
CArchiveException::m_cause Wskazuje przyczynę wyjątku.
CArchiveException::m_strFileName Określa nazwę pliku dla tego warunku wyjątku.

Uwagi

Klasa CArchiveException zawiera publiczny element członkowski danych, który wskazuje przyczynę wyjątku.

CArchiveException obiekty są konstruowane i zgłaszane w funkcjach składowych CArchive . Dostęp do tych obiektów można uzyskać w zakresie wyrażenia CATCH . Kod przyczyny jest niezależny od systemu operacyjnego. Aby uzyskać więcej informacji na temat przetwarzania wyjątków, zobacz Obsługa wyjątków (MFC).

Hierarchia dziedziczenia

Cobject

Cexception

CArchiveException

Wymagania

Nagłówek: afx.h

CArchiveException::CArchiveException

CArchiveException Tworzy obiekt, przechowując wartość przyczyny w obiekcie.

CArchiveException(
    int cause = CArchiveException::none,
    LPCTSTR lpszArchiveName = NULL);

Parametry

przyczyna
Wyliczona zmienna typu wskazująca przyczynę wyjątku. Aby uzyskać listę modułów wyliczania, zobacz element członkowski m_cause danych.

lpszArchiveName
Wskazuje ciąg zawierający nazwę CArchive obiektu powodującego wyjątek.

Uwagi

Możesz utworzyć CArchiveException obiekt na stercie i zgłosić go samodzielnie lub pozwolić, aby funkcja globalna AfxThrowArchiveException obsłużyła go za Ciebie.

Nie używaj tego konstruktora bezpośrednio; Zamiast tego wywołaj funkcję AfxThrowArchiveExceptionglobalną .

CArchiveException::m_cause

Określa przyczynę wyjątku.

int m_cause;

Uwagi

Ten element członkowski danych jest publiczną zmienną typu int. Jego wartości są definiowane przez CArchiveException wyliczony typ. Moduły wyliczające i ich znaczenie są następujące:

  • CArchiveException::none Nie wystąpił błąd.

  • CArchiveException::genericException Nieokreślony błąd.

  • CArchiveException::readOnly Podjęto próbę zapisania w archiwum otwartym na potrzeby ładowania.

  • CArchiveException::endOfFile Osiągnięto koniec pliku podczas odczytywania obiektu.

  • CArchiveException::writeOnly Podjęto próbę odczytania z archiwum otwartego do przechowywania.

  • CArchiveException::badIndex Nieprawidłowy format pliku.

  • CArchiveException::badClass Podjęto próbę odczytania obiektu w obiekcie nieprawidłowego typu.

  • CArchiveException::badSchema Próbowano odczytać obiekt z inną wersją klasy.

    Uwaga

    Te CArchiveException wyliczenia przyczyn różnią się od CFileException modułów wyliczających przyczyn.

    Uwaga

    CArchiveException::generic jest przestarzały. Użycie w zamian parametru genericException. Jeśli rodzaj jest używany w aplikacji i kompilowany za pomocą /clr, będą występować błędy składniowe, które nie są łatwe do odszyfrowania.

CArchiveException::m_strFileName

Określa nazwę pliku dla tego warunku wyjątku.

CString m_strFileName;

Zobacz też

Klasa CException
Wykres hierarchii
Klasa CArchive
AfxThrowArchiveException
Przetwarzanie wyjątków