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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CException nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Siler bir CException nesnesi. |
|
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:
mfc kaynak kritik durumlar için temel sınıf |
|
Geçersiz bağımsız değişken özel durum koşulu |
|
Bellek içi özel durum |
|
Desteklenmeyen bir işlem isteği |
|
Arşiv özel durum |
|
Dosyaya özgü özel durum |
|
Windows kaynak bulunamadı veya oluşturulabilmelidir. |
|
ole Özel |
|
Veritabanı özel durumu (açık veritabanı bağlantısı üzerinde temel mfc veritabanı sınıflarını doğan, özel durumları) |
|
ole gönderim (automation) özel |
|
Bir kaynak bulunamadığını belirten bir özel durum |
|
Veri erişim nesnesi özel durumu (dao sınıfları için doğan, özel durumları) |
|
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
CException
Gereksinimler
Başlık: afx.h