Aracılığıyla paylaş


CException sınıfı

Microsoft Foundation Class Library içindeki tüm özel durumlar için taban sınıf.

class AFX_NOVTABLE CException : public CObject

Üyeler

yx1b5f5w.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CException::CException

Yapıları bir CException nesnesi.

yx1b5f5w.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CException::Delete

Siler bir CException nesnesi.

CException::ReportError

Hata iletisi bir ileti kutusunda kullanıcıya bildirir.

Notlar

Çünkü CException oluşturamıyor, soyut temel sınıfı olan CException nesneleri doğrudan; Türetilen sınıfların nesnelerini oluşturmalısınız. Kendi oluşturmanız gerekirse, CException-stil sınıfı, bir model olarak yukarıda listelenen türetilen sınıflardan biri kullanın. Sizin türetilmiş bir sınıf aynı zamanda kullandığından emin olun IMPLEMENT_DYNAMIC.

Türetilmiş sınıfları ve bunların açıklamaları aşağıda listelenmiştir:

CSimpleException

mfc kaynak kritik durumlar için temel sınıf

CInvalidArgException

Geçersiz bağımsız değişken özel durum koşulu

CMemoryException

Bellek içi özel durum

CNotSupportedException

Desteklenmeyen bir işlem isteği

CArchiveException

Arşiv özel durum

CFileException

Dosyaya özgü özel durum

CResourceException

Windows kaynak bulunamadı veya oluşturulabilmelidir.

COleException

ole Özel

CDBException

Veritabanı özel durumu (açık veritabanı bağlantısı üzerinde temel mfc veritabanı sınıflarını doğan, özel durumları)

COleDispatchException

ole gönderim (automation) özel

CUserException

Bir kaynak bulunamadığını belirten bir özel durum

CDaoException

Veri erişim nesnesi özel durumu (dao sınıfları için doğan, özel durumları)

CInternetException

Internet özel durum (Internet sınıfları doğan, özel durumları).

Bu özel durumlar ile kullanılmak üzere tasarlanmıştır throw, throw_last, deneyin, catch, and_catch, ve end_catch makrolar. Özel durumları hakkında daha fazla bilgi için bkz: Özel durum işleme, veya makaleye bakın Özel durum işleme (mfc).

Belirli bir özel durumu yakalamak için uygun türetilmiş sınıfını kullanın. Özel durumlar catch tüm türleri için kullanmak CExceptionve CObject::IsKindOf arasında ayrım yapmak için CException-türetilmiş sınıfları. Dikkat CObject::IsKindOf works yalnızca sınıfları için bildirilen ile IMPLEMENT_DYNAMIC dinamik tür denetleme yeteneğinden yararlanmak için makro. Herhangi bir CException-oluşturduğunuz türetilmiş bir sınıf kullanması gereken IMPLEMENT_DYNAMIC makrosu, çok.

Çağırarak kullanıcıya özel durumlar hakkında ayrıntılar bildirebilirsiniz GetErrorMessage veya ReportError, iki üye işlev herhangi biri ile çalışan CExceptiontüretilmiş sınıfları.

Makrolar, biri bir özel durum yakalandı, CException nesnesini otomatik olarak; sildi Kendinizi silmeyin. Kullanarak bir özel durum yakalandı, bir catch anahtar sözcüğü otomatik olarak silinmez. Makaleye bakın Özel durum işleme (mfc) ne zaman exeption nesnesini silme hakkında daha fazla bilgi için.

Devralma hiyerarşisi

CObject

CException

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Başvuru

CObject sınıfı

Hiyerarşi grafik

Diğer Kaynaklar

Özel durum işleme

Ne ı: oluşturmak kendi özel istisna sınıflarının?