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:

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.

Zobacz też

Koncepcje

Obsługa wyjątków w MFC