Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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::noneEr is geen fout opgetreden.CArchiveException::genericExceptionNiet-opgegeven fout.CArchiveException::readOnlyEr is geprobeerd te schrijven naar een archief dat is geopend voor het laden.CArchiveException::endOfFileHet einde van het bestand bereikt tijdens het lezen van een object.CArchiveException::writeOnlyEr is geprobeerd een archief te lezen dat is geopend voor opslag.CArchiveException::badIndexOngeldige bestandsindeling.CArchiveException::badClassEr is geprobeerd een object te lezen in een object van het verkeerde type.CArchiveException::badSchemaEr is geprobeerd een object te lezen met een andere versie van de klasse.Opmerking
Deze
CArchiveExceptionoorzaak enumerators verschillen van deCFileExceptionoorzaak enumerators.Opmerking
CArchiveException::genericis verouderd. Gebruik in plaats daarvangenericException. 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