CSimpleException Sınıfı
Bu sınıf, kaynak açısından kritik MFC özel durumları için temel bir sınıftır.
Sözdizimi
class AFX_NOVTABLE CSimpleException : public CException
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CSimpleException::CSimpleException | Oluşturucu. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CSimpleException::GetErrorMessage | Oluşan bir hata hakkında metin sağlar. |
Açıklamalar
CSimpleException
, kaynak açısından kritik MFC özel durumlarının temel sınıfıdır ve bir hata iletisinin sahipliğini ve başlatılmasını işler. Aşağıdaki sınıflar temel sınıfı olarak kullanır CSimpleException
:
Veri Akışı Adı | Açıklama |
---|---|
CMemoryException Sınıfı | Bellek yetersiz özel durumu |
CNotSupportedException Sınıfı | Desteklenmeyen işlem istekleri |
CResourceException Sınıfı | Windows kaynağı bulunamadı veya creatable değil |
CUserException Sınıfı | Kaynağın bulunamadığını gösteren özel durum |
CInvalidArgException Sınıfı | Geçersiz bir bağımsız değişkeni gösteren özel durum |
Soyut CSimpleException
bir temel sınıf olduğundan, nesneyi CSimpleException
doğrudan bildiremezsiniz. Bunun yerine, önceki tablodakiler gibi türetilmiş nesneleri bildirmeniz gerekir. Kendi türetilmiş sınıfınızı bildiriyorsanız, önceki sınıfları model olarak kullanın.
Daha fazla bilgi için CException Sınıfı konusuna ve Özel Durum İşleme (MFC) konusuna bakın.
Devralma Hiyerarşisi
CSimpleException
Gereksinimler
Üst bilgi: afx.h
CSimpleException::CSimpleException
Oluşturucu.
CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);
Parametreler
bAutoDelete
Nesnenin belleği CSimpleException
yığında ayrılmışsa TRUE değerini belirtin. Bu, özel durumu silmek için üye işlevi çağrıldığında Delete
nesnenin silinmesine neden olurCSimpleException
. Nesne yığındaysa veya genel bir nesneyse CSimpleException
YANLIŞ değerini belirtin. Bu durumda, CSimpleException
üye işlevi çağrıldığında Delete
nesne silinmez.
Açıklamalar
Normalde bu oluşturucuyu doğrudan çağırmanız gerekmez. Özel durum oluşturan bir işlev, türetilmiş bir CException
sınıfın örneğini oluşturup oluşturucusunu çağırmalı veya önceden tanımlanmış bir tür oluşturmak için AfxThrowFileException gibi MFC throw işlevlerinden birini kullanmalıdır.
CSimpleException::GetErrorMessage
Oluşan bir hata hakkında metin sağlamak için bu üye işlevini çağır.
virtual BOOL GetErrorMessage(
LPTSTR lpszError,
UINT nMaxError,
PUNIT pnHelpContext = NULL);
Parametreler
lpszError
Hata iletisi alacak arabelleğe yönelik bir işaretçi.
nMaxError
NULL sonlandırıcısı da dahil olmak üzere arabelleğin tutabileceği en fazla karakter sayısı.
pnHelpContext
Yardım bağlam kimliğini alacak bir UINT'nin adresi. NULL ise, hiçbir kimlik döndürülür.
Dönüş Değeri
İşlev başarılı olursa sıfır olmayan; aksi takdirde, kullanılabilir bir hata iletisi metni yoksa 0.
Açıklamalar
Daha fazla bilgi için bkz . CException::GetErrorMessage.