Klasa CException
Klasa podstawowa dla wszystkich wyjątków w bibliotece klasy Microsoft Foundation.
class AFX_NOVTABLE CException : public CObject
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje CException obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Usuwa CException obiektu. |
|
Komunikat o błędzie w oknie komunikatu raporty do użytkownika. |
Uwagi
Ponieważ CException jest abstrakcyjna klasa podstawowa nie może utworzyć CException obiektów bezpośrednio; należy utworzyć obiekty klas pochodnych.Jeśli trzeba utworzyć własny CException-styl klasy, użyj jednej z klas pochodnych wymienionych powyżej jako model.Upewnij się, klasy pochodne również używa IMPLEMENT_DYNAMIC.
Poniżej wymieniono klasy pochodne i ich opisy:
Klasa podstawowa dla krytycznych zasobów wyjątki MFC |
|
Nieprawidłowy argument warunek wyjątku |
|
Wyjątek braku pamięci |
|
Wniosek o nieobsługiwanych operacji |
|
Wyjątku określonego archiwum |
|
Wyjątku określonego pliku |
|
Zasobów systemu Windows nie został znaleziony lub nie tworzyć |
|
Wyjątek OLE |
|
Wyjątek bazy danych (czyli warunków wyjątków wynikających dla klasy MFC bazy danych, oparte na Open Database Connectivity) |
|
Wyjątek OLE wysyłki (automation) |
|
Wyjątek, który wskazuje, że nie można odnaleźć zasobu |
|
Obiekt wyjątku (czyli warunków wyjątków wynikających dla klas obiektów DAO) dostępu do danych |
|
Wyjątek Internet (czyli warunków wyjątków wynikających dla klas Internet). |
Wyjątki te są przeznaczone do użycia z THROW, THROW_LAST, SPRÓBUJ, połowu, AND_CATCH, i END_CATCH makr.Aby uzyskać więcej informacji dotyczących wyjątków, zobacz Przetwarzania wyjątku, lub zobacz artykuł Obsługi wyjątków (MFC).
Do połowu określonego wyjątku, należy użyć odpowiedniej klasie pochodnej.Do połowu wszystkich typów wyjątków, użyj CException, a następnie użyj CObject::IsKindOf do rozróżnienia CException-klasy pochodne.Należy zauważyć, że CObject::IsKindOf działa tylko w przypadku klasy zadeklarowane z IMPLEMENT_DYNAMIC makra, aby korzystać z dynamicznych typu sprawdzania.Każdy CException-należy użyć klasy pochodnej, która tworzenia IMPLEMENT_DYNAMIC makro, zbyt.
Szczegóły można sprawozdanie dotyczące wyjątków od użytkownika, wywołując GetErrorMessage lub funkcję ReportError, dwa Członkowskich funkcje tej pracy z dowolnym CExceptiondla klasy pochodne.
Jeśli wyjątek przez jedno z makr, CException obiekt jest usuwany automatycznie. nie usuwaj go samodzielnie.Jeśli wyjątek przy użyciu połowu słowa kluczowego, nie jest automatycznie usuwany.Zobacz artykuł Obsługi wyjątków (MFC) uzyskać więcej informacji o tym, kiedy do usuwania wszystkich obiektów.
Hierarchii dziedziczenia
CException
Wymagania
Nagłówek: afx.h