Classe CArchiveException
Rappresenta una condizione di eccezione di serializzazione
Sintassi
class CArchiveException : public CException
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CArchiveException::CArchiveException | Costruisce un oggetto CArchiveException . |
Membri dati pubblici
Nome | Descrizione |
---|---|
CArchiveException::m_cause | Indica la causa dell'eccezione. |
CArchiveException::m_strFileName | Specifica il nome del file per questa condizione di eccezione. |
Osservazioni:
La CArchiveException
classe include un membro dati pubblico che indica la causa dell'eccezione.
CArchiveException
gli oggetti vengono costruiti e generati all'interno di funzioni membro CArchive . È possibile accedere a questi oggetti all'interno dell'ambito di un'espressione CATCH . Il codice della causa è indipendente dal sistema operativo. Per altre informazioni sull'elaborazione delle eccezioni, vedere Gestione delle eccezioni (MFC).
Gerarchia di ereditarietà
CArchiveException
Requisiti
Intestazione: afx.h
CArchiveException::CArchiveException
Costruisce un CArchiveException
oggetto, archiviando il valore della causa nell'oggetto .
CArchiveException(
int cause = CArchiveException::none,
LPCTSTR lpszArchiveName = NULL);
Parametri
cause
Variabile di tipo enumerato che indica il motivo dell'eccezione. Per un elenco degli enumeratori, vedere il membro dati m_cause .
lpszArchiveName
Punta a una stringa contenente il nome dell'oggetto CArchive
che causa l'eccezione.
Osservazioni:
È possibile creare un CArchiveException
oggetto nell'heap e generarlo manualmente o lasciare che la funzione globale AfxThrowArchiveException la gestisca automaticamente.
Non usare direttamente questo costruttore; Chiamare invece la funzione AfxThrowArchiveException
globale .
CArchiveException::m_cause
Specifica la causa dell'eccezione.
int m_cause;
Osservazioni:
Questo membro dati è una variabile pubblica di tipo int
. I relativi valori sono definiti da un CArchiveException
tipo enumerato. Di seguito sono elencati gli enumeratori e i relativi significati:
CArchiveException::none
Non si è verificato alcun errore.CArchiveException::genericException
Errore non specificato.CArchiveException::readOnly
Si è tentato di scrivere in un archivio aperto per il caricamento.CArchiveException::endOfFile
Raggiunto la fine del file durante la lettura di un oggetto.CArchiveException::writeOnly
Si è tentato di leggere da un archivio aperto per l'archiviazione.CArchiveException::badIndex
Formato di file non valido.CArchiveException::badClass
Si è tentato di leggere un oggetto in un oggetto di tipo errato.CArchiveException::badSchema
Si è tentato di leggere un oggetto con una versione diversa della classe .Nota
Questi enumeratori di causa
CArchiveException
sono diversi dagli enumeratori di causaCFileException
.Nota
CArchiveException::generic
è stato deprecato. Utilizzare invecegenericException
. Se in un'applicazione viene usato generico e compilato con /clr, si verificano errori di sintassi che non sono facili da decifrare.
CArchiveException::m_strFileName
Specifica il nome del file per questa condizione di eccezione.
CString m_strFileName;
Vedi anche
Classe CException
Grafico della gerarchia
Classe CArchive
AfxThrowArchiveException
Elaborazione delle eccezioni