Wyjątki: wyjątki OLE
Techniki i obiekty do obsługi wyjątków w OLE są takie same jak w przypadku obsługi innych wyjątków. Aby uzyskać więcej informacji na temat obsługi wyjątków, zobacz artykuł Modern C++ best practices for exceptions and error handling (Nowoczesne rozwiązania w języku C++ dotyczące wyjątków i obsługi błędów).
Wszystkie obiekty wyjątków pochodzą z abstrakcyjnej klasy CException
bazowej . MFC udostępnia dwie klasy do obsługi wyjątków OLE:
COleException Do obsługi ogólnych wyjątków OLE.
COleDispatchException Do generowania i obsługi wyjątków wysyłania OLE (automatyzacja).
Różnica między tymi dwiema klasami to ilość informacji, które dostarczają i gdzie są używane. COleException
zawiera publiczny element członkowski danych, który zawiera kod stanu OLE dla wyjątku. COleDispatchException
dostarcza więcej informacji, w tym następujące informacje:
Kod błędu specyficzny dla aplikacji
Opis błędu, taki jak "Dysk pełny"
Kontekst pomocy, za pomocą którego aplikacja może podać dodatkowe informacje dla użytkownika
Nazwa pliku Pomocy aplikacji
Nazwa aplikacji, która wygenerowała wyjątek
COleDispatchException
Zawiera więcej informacji, dzięki czemu może być używany z produktami, takimi jak Microsoft Visual Basic. Opis błędu słownego może być używany w polu komunikatu lub w innym powiadomieniu; Informacje pomocy mogą pomóc użytkownikowi w reagowaniu na warunki, które spowodowały wyjątek.
Dwie funkcje globalne odpowiadają dwóm klasom wyjątków OLE: AfxThrowOleException i AfxThrowOleDispatchException. Użyj ich, aby zgłaszać ogólne wyjątki OLE i wyjątki wysyłania OLE, odpowiednio.