Обработка ошибок в 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+