Liczba błędów o nazwie "wyjątków" i nietypowych warunków może wystąpić, gdy program wykonuje. Mogą one obejmować, brakiem pamięci, błędy alokacji zasobów i niemożność znaleźć pliki.
Biblioteka klas Microsoft Foundation używa programu obsługi wyjątków, która jest modelowana ściśle po jednym zaproponowanych przez Komitet norm ANSI dla C++. Obsługa wyjątków należy skonfigurować przed wywołaniem funkcji, które mogą napotkać anormalnej sytuacji. Jeśli funkcja napotka nienormalne, zgłasza wyjątek i kontroli jest przekazywane do obsługi wyjątków.
Kilka makra dostarczane z biblioteki Microsoft Foundation klasy ustanowi procedur obsługi wyjątków. Liczba inne funkcje globalne pomóc generują wyjątki specjalistyczne i Zakończenie programów, w razie potrzeby. Te makra i funkcje globalne dzielą się na następujące kategorie:
Przykłady i więcej szczegółów, zobacz artykuł wyjątków w Visual C++ Programmer's Guide.
| SPRÓBUJ | Wyznacza bloku kodu dla przetwarzania wyjątek. |
| POŁÓW | Wyznacza bloku kodu do połowu wyjątek od poprzedniego blok TRY. |
| CATCH_ALL | Wyznacza bloku kodu do połowu wszystkie wyjątki od poprzedniego blok TRY. |
| AND_CATCH | Wyznacza bloku kodu do połowu wyjątek dodatkowe typy z poprzednim bloku TRY. |
| AND_CATCH_ALL | Wyznacza bloku kodu do połowu wszystkich innych typów dodatkowe wyjątków odrzuconych w poprzednim blok TRY. |
| END_CATCH | Kończy się ostatni blok kodu połowów lub AND_CATCH. |
| END_CATCH_ALL | Kończy się ostatni blok kodu CATCH_ALL. |
| RZUT | Wyjątek określony. |
| THROW_LAST | Wyświetla aktualnie obsłużył wyjątek do następnego obsługi zewnętrzne. |
| AfxThrowArchiveException | Zgłasza wyjątek archiwum. |
| AfxThrowFileException | Wyjątek pliku. |
| AfxThrowMemoryException | Wyjątek pamięci. |
| AfxThrowNotSupportedException | Wyjątek obsługiwane nie. |
| AfxThrowResourceException | Wyjątek znaleziono nie zasobów systemu Windows. |
| AfxThrowUserException | Zgłasza wyjątek w działaniach programu zainicjowane przez użytkownika. |
MFC zawiera dwie funkcje rzuca wyjątek specjalnie dla wyjątków OLE:
OLE wyjątek funkcje
| AfxThrowOleDispatchException | Zgłasza wyjątek w funkcji automatyzacji OLE. |
| AfxThrowOleException | Zgłasza wyjątek OLE. |
Do obsługi wyjątków bazy danych, klas bazy danych dostarczają dwóch klas wyjątków, CDBException i CDaoExceptionoraz funkcje globalne, do obsługi typów wyjątków:
Funkcje wyjątek DAO
| AfxThrowDAOException | Rzuca CDaoException z własnego kodu. |
| AfxThrowDBException | Rzuca CDBException z własnego kodu. |
MFC dostarcza następujących funkcji zakończenia:
| AfxAbort | O nazwie zakończyć aplikację, gdy błąd krytyczny występuje. |
Zobacz też CException