Udostępnij za pośrednictwem


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

CException::CException

Konstrukcje CException obiektu.

Metody publiczne

Nazwa

Opis

CException::Delete

Usuwa CException obiektu.

CException::ReportError

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:

CSimpleException

Klasa podstawowa dla krytycznych zasobów wyjątki MFC

CInvalidArgException

Nieprawidłowy argument warunek wyjątku

CMemoryException

Wyjątek braku pamięci

CNotSupportedException

Wniosek o nieobsługiwanych operacji

CArchiveException

Wyjątku określonego archiwum

CFileException

Wyjątku określonego pliku

CResourceException

Zasobów systemu Windows nie został znaleziony lub nie tworzyć

COleException

Wyjątek OLE

CDBException

Wyjątek bazy danych (czyli warunków wyjątków wynikających dla klasy MFC bazy danych, oparte na Open Database Connectivity)

COleDispatchException

Wyjątek OLE wysyłki (automation)

CUserException

Wyjątek, który wskazuje, że nie można odnaleźć zasobu

CDaoException

Obiekt wyjątku (czyli warunków wyjątków wynikających dla klas obiektów DAO) dostępu do danych

CInternetException

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

CObject

CException

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Klasa CObject

Diagram hierarchii

Inne zasoby

Przetwarzanie wyjątków

Jak I: tworzenie własnych klas wyjątków niestandardowe?