Condividi tramite


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à

CObject

CException

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::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 causa CFileException.

    Nota

    CArchiveException::generic è stato deprecato. Utilizzare invece genericException. 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