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


Обработка ошибок в COM+

Наиболее проблемной частью написания компонентов является проблема с возможными ошибками. Пытаясь определить, что может пойти не так и что с этим делать, может быть сложно даже в самых лучших условиях. Распространенные ошибки, которые может проверить и обработать компонент, являются неудачными сетевыми подключениями, ошибками безопасности и сбоями, связанными с недоступными объектами.

Кроме того, вы можете разработать собственные коды ошибок, чтобы сообщить об ошибках, относящихся к интерфейсу, например, когда бизнес-правило было нарушено.

В соответствии с моделью программирования COM+ объект может вызывать методы интерфейса на других объектах для выполнения работы. Так как программисты могут писать компоненты на разных языках программирования, COM+ требует, чтобы все механизмы обработки ошибок были независимыми от языка, например: HRESULTs и коллекции ErrorInfo.

В этом разделе содержатся разделы, описанные в следующей таблице, в которых рассматриваются методы обработки ошибок в приложениях COM+, функции в COM+, влияющие на поведение сбоя, и рекомендации по диагностике ошибок COM+.

Тема Описание
стратегии обработки ошибок в COM+
Перечисляет и описывает основные руководства по обработке ошибок в COM+, включая использование HRESULTs и коллекций ErrorInfo.
как COM+ изменяет возвращаемые значения
Определяет одно условие, в котором COM+ преобразует стандартный HRESULT в код ошибки COM+ перед передачей обратно вызывающему объекту.
Изоляция сбоев и Политика отказоустойчивости
Показывает, как изоляция неисправности и политика быстрого сбоя влияют на поведение COM+.
поиск источника ошибки
Описывается, как диагностировать источник и получить описание ошибок приложения.
Интерпретация кодов ошибок
Определяет основной механизм обработки ошибок для Microsoft Visual C++, языка Java и Microsoft Visual Basic.
устранение неполадок
Предоставляет дополнительную помощь в диагностике ошибок.
Обращение в службу поддержки
Определяет важные сведения о решении проблем, которые необходимо предоставить при обращении в службу поддержки.

Подробные сведения об обработке ошибок, связанных с различными службами COM+, см. в следующих разделах:

отладка приложений COM+