Wyjątki: wyjątki OLE
Techniki i urządzenia do obsługi wyjątków w OLE są takie same, jak dla obsługi inne wyjątki.Aby uzyskać więcej informacji na temat obsługi wyjątków, zobacz artykuł Obsługa wyjątków języka C++.
Wszystkie obiekty wyjątek są pochodnymi abstrakcyjna klasa podstawowa CException.Obsługa wyjątków OLE MFC zapewnia dwie klasy:
COleException do obsługi Wyjątki ogólne OLE.
COleDispatchException do generowania i obsługi OLE wysyłką wyjątki (automation).
Różnica między tymi dwoma klasami jest ilość informacji zapewniają one i gdzie są one wykorzystywane.COleExceptionzawiera element członkowski danych publicznych, który zawiera kod stanu OLE dla wyjątku.COleDispatchExceptiondostarcza więcej informacji, w tym następujące:
Kod błędu specyficzne dla aplikacji
Opis błędu, takie jak "Zapełniony dysk"
Kontekstu pomocy, która aplikacja może używać, aby podać dodatkowe informacje dla użytkownika
Nazwa pliku pomocy aplikacji
Nazwa aplikacji, która wygenerowała wyjątek
COleDispatchExceptionzawiera więcej informacji, tak aby mogły 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 odpowiadanie na warunkach, które spowodował wyjątek.
Dwie funkcje globalne odnoszą się do dwóch klas wyjątek OLE: AfxThrowOleException i AfxThrowOleDispatchException.Służą one do generują wyjątki ogólne OLE i wyjątki wysyłki OLE, odpowiednio.