Aracılığıyla paylaş


CArchiveException Sınıfı

Serileştirme özel durum koşulunu temsil eder

Sözdizimi

class CArchiveException : public CException

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CArchiveException::CArchiveException Bir CArchiveException nesne oluşturur.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
CArchiveException::m_cause Özel durum nedenini gösterir.
CArchiveException::m_strFileName Bu özel durum koşulu için dosyanın adını belirtir.

Açıklamalar

sınıfı, CArchiveException özel durumun nedenini gösteren bir genel veri üyesi içerir.

CArchiveExceptionnesneleri CArchive üye işlevleri içinde oluşturulur ve oluşturulur. Bu nesnelere bir CATCH ifadesi kapsamında erişebilirsiniz. Neden kodu işletim sisteminden bağımsızdır. Özel durum işleme hakkında daha fazla bilgi için bkz . Özel Durum İşleme (MFC).

Devralma Hiyerarşisi

CObject

CException

CArchiveException

Gereksinimler

Üst bilgi: afx.h

CArchiveException::CArchiveException

Nesnede neden değerini depolayarak bir CArchiveException nesne oluşturur.

CArchiveException(
    int cause = CArchiveException::none,
    LPCTSTR lpszArchiveName = NULL);

Parametreler

neden
Özel durumun nedenini gösteren numaralandırılmış tür değişkeni. Numaralandırıcıların listesi için m_cause veri üyesine bakın.

lpszArchiveName
Özel duruma neden olan nesnenin adını içeren bir dizeyi CArchive gösterir.

Açıklamalar

Yığında bir CArchiveException nesne oluşturabilir ve kendiniz oluşturabilir veya genel afxThrowArchiveException işlevinin sizin için işlemesini sağlayabilirsiniz.

Bu oluşturucuyu doğrudan kullanmayın; bunun yerine genel işlevini AfxThrowArchiveExceptionçağırın.

CArchiveException::m_cause

Özel durumun nedenini belirtir.

int m_cause;

Açıklamalar

Bu veri üyesi türünde intbir ortak değişkendir. Değerleri numaralandırılmış bir CArchiveException tür tarafından tanımlanır. Numaralandırıcılar ve anlamları aşağıdaki gibidir:

  • CArchiveException::none Hata oluşmadi.

  • CArchiveException::genericException Belirtilmemiş hata.

  • CArchiveException::readOnly Yüklenmek üzere açılmış bir arşive yazmaya çalıştı.

  • CArchiveException::endOfFile Nesne okunurken dosyanın sonuna ulaşıldı.

  • CArchiveException::writeOnly Depolama için açılan bir arşivden okumaya çalışılmıştır.

  • CArchiveException::badIndex Geçersiz dosya biçimi.

  • CArchiveException::badClass Bir nesneyi yanlış türde bir nesneye okumaya çalıştı.

  • CArchiveException::badSchema Sınıfın farklı bir sürümüne sahip bir nesneyi okumaya çalıştı.

    Not

    Bu CArchiveException neden numaralandırıcıları, neden numaralandırıcılarından CFileException farklıdır.

    Not

    CArchiveException::generic kullanım dışı bırakıldı. Bunun yerine genericException kullanın. Genel bir uygulamada kullanılıyorsa ve /clr ile derleniyorsa, deşifre edilmesi kolay olmayan söz dizimi hataları olacaktır.

CArchiveException::m_strFileName

Bu özel durum koşulu için dosyanın adını belirtir.

CString m_strFileName;

Ayrıca bkz.

CException Sınıfı
Hiyerarşi Grafiği
CArchive Sınıfı
AfxThrowArchiveException
Özel Durum İşleme