Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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