Wyjątek podczas przetwarzania
Liczba nietypowych warunków błędów nazywane "wyjątkami" może wystąpić, gdy program jest wykonywany.Mogą one obejmować brakiem pamięci, błędy alokacji zasobów i awarii, aby 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 normy ANSI dla języka C++.Procedury obsługi wyjątków należy zdefiniować przed wywołaniem funkcji napotkać anormalnej sytuacji.Jeśli funkcja napotka nienormalne, to zgłasza wyjątek i sterowanie jest przekazywane do procedury obsługi wyjątków.
Kilka makra dostarczane z biblioteki Microsoft Foundation klasy ustanowi procedury obsługi wyjątków.Liczba innych funkcji globalnych 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:
Makra wyjątek, którego struktura programu obsługi wyjątków.
Wyrzucanie wyjątków funkcji, które generują wyjątki określone typy.
Funkcje, które powodują zakończenie programu.
Aby uzyskać więcej szczegółów i przykłady, zobacz artykuł Wyjątki.
Wyjątek makra
Wyznacza blok kodu do przetwarzania wyjątku. |
|
Wyznacza blok kodu do łowienia wyjątek od poprzedzającego SPRÓBUJ bloku. |
|
Wyznacza blok kodu do połowu wszystkie wyjątki od poprzednich SPRÓBUJ bloku. |
|
Wyznacza blok kodu do łowienia wyjątek dodatkowe typy z poprzednich SPRÓBUJ bloku. |
|
Wyznacza blok kodu do połowu wszystkie inne typy dodatkowe wyjątki generowane w poprzednich SPRÓBUJ bloku. |
|
Kończy się ostatniego połowu lub AND_CATCH bloku kodu. |
|
Kończy się ostatniego CATCH_ALL bloku kodu. |
|
Generuje wyjątek określony. |
|
Wyświetla aktualnie obsłużył wyjątek do następnego obsługi zewnętrznej. |
Wyrzucanie wyjątków funkcji
Zgłasza wyjątek archiwum. |
|
Generuje wyjątek plików. |
|
Generuje wyjątek pamięci. |
|
Generuje wyjątek obsługiwanych przez nie. |
|
Generuje wyjątek znaleziony nie zasobów systemu Windows. |
|
Zgłasza wyjątek w działaniu programu inicjowane przez użytkownika. |
MFC zawiera dwie funkcje rzuca wyjątek specjalnie dla wyjątków OLE:
Funkcje wyjątek OLE
Zgłasza wyjątek w funkcji automatyzacji OLE. |
|
Zgłasza wyjątek OLE. |
Do obsługi wyjątków bazy danych, klas bazy danych zapewnić dwóch klas wyjątków, CDBException i CDaoExceptioni globalne funkcje do obsługi typów wyjątków:
Funkcje wyjątek DAO
Generuje CDaoException z własnego kodu. |
|
Generuje CDBException z własnego kodu. |
MFC zapewnia funkcja następujące rozwiązania:
Zakończenie funkcji
O nazwie zakończyć aplikację, jeśli błąd krytyczny występuje. |