CException jest główną klasą, po której dziedziczą wszystkie klasy obsługi wyjątków w Microsoft Foundation Class (MFC).
Aby przechwycić obsługę wyjątku należy użyć dziedziczonej klasy po CException. Jeżeli chcesz przechwycić wyjątki wszystkich typów to użyj klasy CException, a następnie wykorzystaj metodę CObject::IsKindOf w celu określenia typu wyjątku.
Aby uzyskać informacje na temat zaistniałego błędu, możesz wykorzystać dwie metody: GetErrorMessage lub ReportError.
Jeżeli użyłeś makra catch do uzyskania dostępu do obsługi wyjątku, to musisz też sam zadbać o zwolnienie pamięci. W tym celu wykorzystaj metodę Delete.
| Metody | Opis |
|---|---|
| CException | Kreator obiektu CException. |
| Delete | Usuwa obiekt CException z pamięci. |
| GetErrorMessage | Zwraca informację opisującą błąd. |
| Reporterror | Wypisuje informację o błędzie za pomocą okna informacyjnego. |