Wyjątek przetwarzania

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.

Wyjątek makra

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.

Rzucanie wyjątek funkcje

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:

Zakończenie funkcje

AfxAbort O nazwie zakończyć aplikację, gdy błąd krytyczny występuje.

Zobacz też CException

Index