Compartilhar via


Manipulando erros no COM+

A parte mais problemática dos componentes de escrita é lidar com possíveis erros. Tentar determinar o que pode dar errado e o que fazer a respeito pode ser desafiador nas melhores condições. Os erros comuns que o componente pode verificar e manipular são falhas nas conexões de rede, erros de segurança e falhas associadas a objetos inacessíveis.

Além disso, você pode desenvolver seus próprios códigos de erro para relatar erros específicos da interface, como quando uma regra de negócios foi violada.

De acordo com o modelo de programação COM+, um objeto pode (e muitas vezes faz) chamar métodos de interface em outros objetos para executar o trabalho. Como os programadores podem escrever componentes em diferentes linguagens de programação, o COM+ requer que todos os mecanismos de tratamento de erros sejam neutros em termos de linguagem, por exemplo: coleções HRESULTs e ErrorInfo.

Esta seção inclui tópicos, descritos na tabela a seguir, que discutem técnicas para lidar com erros em aplicativos COM+, recursos em COM+ que afetam o comportamento de falha e sugestões para diagnosticar erros COM+.

Tópico Descrição
Estratégias para lidar com erros no COM+
Lista e descreve diretrizes básicas para lidar com erros em COM+, incluindo quando usar coleções HRESULTs e ErrorInfo.
Como COM+ modifica valores de retorno
Identifica a única condição na qual COM+ converte um HRESULT padrão em um código de erro COM+ antes de passá-lo de volta para o chamador.
Política de isolamento de falhas e failfast
Mostra como o isolamento de falhas e a política failfast afetam o comportamento COM+.
Localizando a origem de um erro
Descreve como você pode diagnosticar a origem e obter uma descrição dos erros do aplicativo.
Interpretando códigos de erro
Identifica o mecanismo de tratamento de erros predominante para o Microsoft Visual C++, a linguagem Java e o Microsoft Visual Basic.
Solução de problemas
Fornece assistência adicional no diagnóstico de erros.
Entrando em contato com o suporte
Identifica informações importantes de solução de problemas que você deve fornecer ao entrar em contato com o suporte.

Para obter informações detalhadas sobre como lidar com erros associados a vários serviços COM+, consulte as seguintes seções:

Depurando aplicativos COM+