Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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ę 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::noneNie wystąpił błąd.CArchiveException::genericExceptionNieokreślony błąd.CArchiveException::readOnlyPodjęto próbę zapisania w archiwum otwartym na potrzeby ładowania.CArchiveException::endOfFileOsiągnięto koniec pliku podczas odczytywania obiektu.CArchiveException::writeOnlyPodjęto próbę odczytania z archiwum otwartego do przechowywania.CArchiveException::badIndexNieprawidłowy format pliku.CArchiveException::badClassPodjęto próbę odczytania obiektu w obiekcie nieprawidłowego typu.CArchiveException::badSchemaPróbowano odczytać obiekt z inną wersją klasy.Uwaga
Te
CArchiveExceptionwyliczenia przyczyn różnią się odCFileExceptionmodułów wyliczających przyczyn.Uwaga
CArchiveException::genericjest 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