Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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::noneHata oluşmadi.CArchiveException::genericExceptionBelirtilmemiş hata.CArchiveException::readOnlyYüklenmek üzere açılmış bir arşive yazmaya çalıştı.CArchiveException::endOfFileNesne okunurken dosyanın sonuna ulaşıldı.CArchiveException::writeOnlyDepolama için açılan bir arşivden okumaya çalışılmıştır.CArchiveException::badIndexGeçersiz dosya biçimi.CArchiveException::badClassBir nesneyi yanlış türde bir nesneye okumaya çalıştı.CArchiveException::badSchemaSınıfın farklı bir sürümüne sahip bir nesneyi okumaya çalıştı.Not
Bu
CArchiveExceptionneden numaralandırıcıları, neden numaralandırıcılarındanCFileExceptionfarklıdır.Not
CArchiveException::generickullanım dışı bırakıldı. Bunun yerinegenericExceptionkullanı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