Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 AfxThrowArchiveExceptionglobale .
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::noneNon si è verificato alcun errore.CArchiveException::genericExceptionErrore non specificato.CArchiveException::readOnlySi è tentato di scrivere in un archivio aperto per il caricamento.CArchiveException::endOfFileRaggiunto la fine del file durante la lettura di un oggetto.CArchiveException::writeOnlySi è tentato di leggere da un archivio aperto per l'archiviazione.CArchiveException::badIndexFormato di file non valido.CArchiveException::badClassSi è tentato di leggere un oggetto in un oggetto di tipo errato.CArchiveException::badSchemaSi è tentato di leggere un oggetto con una versione diversa della classe .Nota
Questi enumeratori di causa
CArchiveExceptionsono 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