Исключения. Исключения 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 исключения диспетчеризации соответственно.