Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt eine Serialisierungs-Ausnahmebedingung dar.
Syntax
class CArchiveException : public CException
Member
Öffentliche Konstruktoren
| Name | Beschreibung |
|---|---|
| CArchiveException::CArchiveException | Erstellt ein CArchiveException-Objekt. |
Öffentliche Datenmember
| Name | Beschreibung |
|---|---|
| CArchiveException::m_cause | Gibt die Ausnahmeursache an. |
| CArchiveException::m_strFileName | Gibt den Namen der Datei für diese Ausnahmebedingung an. |
Hinweise
Die CArchiveException Klasse enthält ein öffentliches Datenelement, das die Ursache der Ausnahme angibt.
CArchiveException Objekte werden in CArchive-Memberfunktionen erstellt und ausgelöst. Sie können auf diese Objekte innerhalb des Bereichs eines CATCH-Ausdrucks zugreifen. Der Ursachecode ist unabhängig vom Betriebssystem. Weitere Informationen zur Ausnahmeverarbeitung finden Sie unter Exception Handling (MFC).
Vererbungshierarchie
CArchiveException
Anforderungen
Header: afx.h
CArchiveException::CArchiveException
Erstellt ein CArchiveException Objekt, wobei der Wert der Ursache im Objekt gespeichert wird.
CArchiveException(
int cause = CArchiveException::none,
LPCTSTR lpszArchiveName = NULL);
Parameter
cause
Eine Aufzählungstypvariable, die den Grund für die Ausnahme angibt. Eine Liste der Enumerationselemente finden Sie im m_cause Datenmember.
lpszArchiveName
Verweist auf eine Zeichenfolge, die den Namen des CArchive Objekts enthält, das die Ausnahme verursacht.
Hinweise
Sie können ein CArchiveException Objekt für den Heap erstellen und selbst auslösen oder die globale Funktion AfxThrowArchiveException für Sie behandeln lassen.
Verwenden Sie diesen Konstruktor nicht direkt; Rufen Sie stattdessen die globale Funktion AfxThrowArchiveExceptionauf.
CArchiveException::m_cause
Gibt die Ursache der Ausnahme an.
int m_cause;
Hinweise
Dieses Datenelement ist eine öffentliche Variable vom Typ int. Die Werte werden durch einen CArchiveException Aufzählungstyp definiert. Die Enumeratoren und ihre Bedeutungen lauten wie folgt:
CArchiveException::noneEs ist kein Fehler aufgetreten.CArchiveException::genericExceptionNicht angegebener Fehler.CArchiveException::readOnlyEs wurde versucht, in ein zum Laden geöffnetes Archiv zu schreiben.CArchiveException::endOfFileDas Ende der Datei beim Lesen eines Objekts erreicht.CArchiveException::writeOnlyEs wurde versucht, aus einem Archiv zu lesen, das zum Speichern geöffnet wurde.CArchiveException::badIndexUngültiges Dateiformat.CArchiveException::badClassEs wurde versucht, ein Objekt in ein Objekt des falschen Typs zu lesen.CArchiveException::badSchemaEs wurde versucht, ein Objekt mit einer anderen Version der Klasse zu lesen.Hinweis
Diese
CArchiveException-Ursachenenumeratoren unterscheiden sich von denCFileException-Ursachenenumeratoren.Hinweis
CArchiveException::genericist veraltet. Verwenden Sie stattdessengenericException. Wenn generisch in einer Anwendung verwendet und mit /clr erstellt wird, gibt es Syntaxfehler, die nicht leicht zu entschlüsseln sind.
CArchiveException::m_strFileName
Gibt den Namen der Datei für diese Ausnahmebedingung an.
CString m_strFileName;
Siehe auch
CException-Klasse
Hierarchiediagramm
CArchive-Klasse
AfxThrowArchiveException
Ausnahmeverarbeitung