Klasa CArchiveException
Reprezentuje warunek wyjątku serializacji
Składnia
class CArchiveException : public CException
Elementy członkowskie
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
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ę AfxThrowArchiveException
globalną .
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ę odCFileException
modułów wyliczających przyczyn.Uwaga
CArchiveException::generic
jest przestarzały. Użycie w zamian parametrugenericException
. 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