CArchiveException, classe
Représente une condition d’exception de sérialisation
Syntaxe
class CArchiveException : public CException
Membres
Constructeurs publics
Nom | Description |
---|---|
CArchiveException ::CArchiveException | Construit un objet CArchiveException . |
Membres de données publics
Nom | Description |
---|---|
CArchiveException ::m_cause | Indique la cause de l’exception. |
CArchiveException ::m_strFileName | Spécifie le nom du fichier pour cette condition d’exception. |
Notes
La CArchiveException
classe inclut un membre de données public qui indique la cause de l’exception.
CArchiveException
les objets sont construits et levées à l’intérieur des fonctions membres CArchive . Vous pouvez accéder à ces objets dans l’étendue d’une expression CATCH . Le code de cause est indépendant du système d’exploitation. Pour plus d’informations sur le traitement des exceptions, consultez Gestion des exceptions (MFC).
Hiérarchie d'héritage
CArchiveException
Spécifications
En-tête : afx.h
CArchiveException ::CArchiveException
Construit un CArchiveException
objet, stockant la valeur de cause dans l’objet.
CArchiveException(
int cause = CArchiveException::none,
LPCTSTR lpszArchiveName = NULL);
Paramètres
cause
Variable de type énumérée qui indique la raison de l’exception. Pour obtenir la liste des énumérateurs, consultez le membre de données m_cause .
lpszArchiveName
Pointe vers une chaîne contenant le nom de l’objet à l’origine CArchive
de l’exception.
Notes
Vous pouvez créer un CArchiveException
objet sur le tas et le lever vous-même ou laisser la fonction globale AfxThrowArchiveException la gérer pour vous.
N’utilisez pas ce constructeur directement ; à la place, appelez la fonction AfxThrowArchiveException
globale .
CArchiveException ::m_cause
Spécifie la cause de l’exception.
int m_cause;
Notes
Ce membre de données est une variable publique de type int
. Ses valeurs sont définies par un CArchiveException
type énuméré. Voici les énumérateurs et leurs significations :
CArchiveException::none
Aucune erreur n’a eu lieu.CArchiveException::genericException
Erreur non spécifiée.CArchiveException::readOnly
Tentative d’écriture dans une archive ouverte pour le chargement.CArchiveException::endOfFile
Atteint la fin du fichier lors de la lecture d’un objet.CArchiveException::writeOnly
Tentative de lecture à partir d’une archive ouverte pour le stockage.CArchiveException::badIndex
Format de fichier non valide.CArchiveException::badClass
Tentative de lecture d’un objet dans un objet du type incorrect.CArchiveException::badSchema
Tentative de lecture d’un objet avec une autre version de la classe.Remarque
Ces énumérateurs de cause
CArchiveException
sont distincts des énumérateurs de causeCFileException
.Remarque
CArchiveException::generic
est déconseillé. UtilisezgenericException
à la place. Si le générique est utilisé dans une application et généré avec /clr, il y aura des erreurs de syntaxe qui ne sont pas faciles à déchiffrer.
CArchiveException ::m_strFileName
Spécifie le nom du fichier pour cette condition d’exception.
CString m_strFileName;
Voir aussi
CException, classe
Graphique hiérarchique
CArchive, classe
AfxThrowArchiveException
Traitement des exceptions