Wyjątki: Wyjątki OLE
Techniki i urządzenia do obsługi wyjątków w OLE są takie same jak dla obsługi innych wyjątków.Dalsze informacje o obsługi wyjątków, zobacz artykuł Obsługa wyjątków C++.
Wszystkie obiekty z wyjątkiem są pochodnymi abstrakcyjna klasa podstawowa CException.Obsługa wyjątków OLE MFC udostępnia dwie klasy:
COleException do obsługi ogólne wyjątki OLE.
COleDispatchException do generowania i obsługi OLE wysyłki wyjątki (automation).
Różnica między tymi dwoma klasami jest ilość informacji, zapewniają one i gdzie są one używane.COleExceptionposiada członek publiczny danych, zawierający kod stanu OLE dla wyjątku.COleDispatchExceptiondostawy więcej informacji, w tym następujące:
Kod błędu specyficzny dla aplikacji
Opis błędu, takie jak "Zapełniony dysk"
Kontekst pomocy, która aplikacja może używać dodatkowych informacji dla użytkownika
Nazwa pliku pomocy aplikacji
Nazwa aplikacji, która wygenerowała wyjątek
COleDispatchExceptionzawiera więcej informacji, dzięki czemu mogą być używane z produktów, takich jak Microsoft Visual Basic.Słowny opis błędu mogą być używane w oknie komunikatu lub inne powiadomienia; informacje pomocy, można pomóc użytkownikowi odpowiedzi na warunkach, które spowodowała wyjątek.
Dwie funkcje globalne odpowiadają dwie klasy wyjątek OLE: AfxThrowOleException i AfxThrowOleDispatchException.Ich używać do throw ogólne OLE wyjątków i wyjątki wysyłki OLE, odpowiednio.