Поделиться через


Исключения. Исключения OLE

Методы и средства для обработки исключений в OLE одинаково их обработки другие исключения. Дополнительные сведения о относительно обработки исключений см. в статье Обработка исключений С++.

Все объекты исключения являются производными от абстрактного базового класса CException. MFC предоставляет 2 класса для обработки исключения OLE:

  • COleException   Для обработки общих исключений OLE.

  • COleDispatchException   Для создания и обработки OLE исключения диспетчеризации (автоматизации).

Различие между этими классами 2 объема данных они предоставляют там, где они используются. COleException имеет открытых членов данных OLE, содержащий код состояния для исключения. предоставляет COleDispatchException дополнительные сведения, включая следующие:

  • Код ошибки, относящийся к приложению

  • Описание ошибки, например «нет места на диске»

  • Контекст справки, приложение может использовать для предоставления дополнительной информации для пользователя

  • Имя файла справки приложения

  • Имя приложения, создавший исключение

COleDispatchException дополнительные сведения для их использования с продуктами как Microsoft Visual Basic. Учтное описание ошибки можно использовать в окне сообщения или другом предупреждений; справочные сведения можно использовать, чтобы помочь пользователю в ответ на условиям, вызвавшего исключение.

2 Глобальной функции соответствуют 2 классы исключений OLE: AfxThrowOleException и AfxThrowOleDispatchException. Их можно использовать, чтобы создавать общие исключения OLE и OLE исключения диспетчеризации соответственно.

См. также

Основные понятия

Обработка исключений в MFC