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:
- Acelerando transações notificando o objeto raiz
- Manipulando erros (para componentes em fila)