Обработка ошибок в 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+, см. в следующих разделах:
- Ускорение транзакций путем уведомления корневого объекта
- Обработка ошибок (для компонентов в очереди)