Udostępnij za pośrednictwem


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 CExceptionbazowej . MFC udostępnia dwie klasy do obsługi wyjątków OLE:

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.

Zobacz też

Obsługa wyjątków