Compartilhar via


Tratamento de erros em Visual C++

Aplica-se ao: Access 2013, Office 2013

Em COM, a maioria das operações retorna um código HRESULT que indica se uma função foi concluída com êxito. A diretiva #import gera um código wrapper ao redor de cada propriedade ou método "bruto" e verifica o HRESULT retornado. Se HRESULT indicar uma falha, o código wrapper gerará um erro COM chamando _com_issue_errorex() com o código de retorno HRESULT como argumento. Os objetos de erro COM podem ser capturados em um bloco try-catch. (Para aumentar a eficiência, capture uma referência a um objeto _com_error.)

Lembre-se de que esses erros são do ADO, pois resultam da falha de operação desse aplicativo. Os erros retornados pelo provedor subjacente aparecem como objetos Error na coleção Errors do objeto Connection.

A diretiva #import somente cria rotinas de tratamento de erros para métodos e propriedades declaradas no arquivo ADO .dll. Contudo, você pode utilizar esse mesmo mecanismo de tratamento de erros criando sua própria função inline ou macro de verificação de erros. Para obter exemplos, consulte o tópico "Extensões do Visual C++".