Share via


CArchiveException-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Vertegenwoordigt een serialisatie-uitzonderingsvoorwaarde

Syntaxis

class CArchiveException : public CException

Leden

Openbare constructors

Naam Description
CArchiveException::CArchiveException Maakt een CArchiveException object.

Leden van openbare gegevens

Naam Description
CArchiveException::m_cause Geeft de oorzaak van de uitzondering aan.
CArchiveException::m_strFileName Hiermee geeft u de naam van het bestand voor deze uitzonderingsvoorwaarde.

Opmerkingen

De CArchiveException klasse bevat een openbaar gegevenslid dat de oorzaak van de uitzondering aangeeft.

CArchiveException objecten worden geconstrueerd en gegenereerd in CArchive-lidfuncties . U kunt deze objecten openen binnen het bereik van een CATCH-expressie . De oorzaakcode is onafhankelijk van het besturingssysteem. Zie MFC (Exception Handling) voor meer informatie over het verwerken van uitzonderingen.

Overnamehiërarchie

CObject

CException

CArchiveException

Requirements

koptekst: afx.h

CArchiveException::CArchiveException

Hiermee wordt een CArchiveException object gemaakt, waarbij de waarde van de oorzaak in het object wordt opgeslagen.

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

Parameterwaarden

Oorzaak
Een geïnventariseerd typevariabele die de reden voor de uitzondering aangeeft. Zie het m_cause gegevenslid voor een lijst met de opsommingen.

lpszArchiveName
Verwijst naar een tekenreeks met de naam van het CArchive object die de uitzondering veroorzaakt.

Opmerkingen

U kunt een CArchiveException object maken op de heap en het zelf gooien of de globale functie AfxThrowArchiveException laten verwerken voor u.

Gebruik deze constructor niet rechtstreeks; Roep in plaats daarvan de globale functie AfxThrowArchiveExceptionaan.

CArchiveException::m_cause

Hiermee geeft u de oorzaak van de uitzondering.

int m_cause;

Opmerkingen

Dit gegevenslid is een openbare variabele van het type int. De waarden worden gedefinieerd door een CArchiveException geïnventariseerd type. De enumerators en hun betekenissen zijn als volgt:

  • CArchiveException::none Er is geen fout opgetreden.

  • CArchiveException::genericException Niet-opgegeven fout.

  • CArchiveException::readOnly Er is geprobeerd te schrijven naar een archief dat is geopend voor het laden.

  • CArchiveException::endOfFile Het einde van het bestand bereikt tijdens het lezen van een object.

  • CArchiveException::writeOnly Er is geprobeerd een archief te lezen dat is geopend voor opslag.

  • CArchiveException::badIndex Ongeldige bestandsindeling.

  • CArchiveException::badClass Er is geprobeerd een object te lezen in een object van het verkeerde type.

  • CArchiveException::badSchema Er is geprobeerd een object te lezen met een andere versie van de klasse.

    Opmerking

    Deze CArchiveException oorzaak enumerators verschillen van de CFileException oorzaak enumerators.

    Opmerking

    CArchiveException::generic is verouderd. Gebruik in plaats daarvan genericException. Als algemeen wordt gebruikt in een toepassing en is gebouwd met /clr, zijn er syntaxisfouten die niet gemakkelijk te ontcijferen zijn.

CArchiveException::m_strFileName

Hiermee geeft u de naam van het bestand voor deze uitzonderingsvoorwaarde.

CString m_strFileName;

Zie ook

CException-klasse
Hiërarchiegrafiek
CArchive-klasse
AfxThrowArchiveException
Uitzonderingsverwerking