Compartir a través de


Control de errores en Visual C++

En COM, la mayoría de las operaciones devuelven un código de retorno HRESULT que indica si una función se completó correctamente. La directiva #import genera código contenedor alrededor de cada método o propiedad "sin procesar" y comprueba el HRESULT devuelto. Si el HRESULT indica un error, el código contenedor arroja un error COM llamando a _com_issue_errorex() con el código de retorno HRESULT como argumento. Los objetos de error COM se pueden detectar en un bloque try-catch. (Por motivos de eficacia, capture una referencia a un objeto _com_error).

Recuerde que se trata de errores de ADO: se producen errores en la operación de ADO. Los errores devueltos por el proveedor subyacente aparecen como objetos Error en la colección Connection del objeto Errors.

La directiva #import solo crea rutinas de control de errores para métodos y propiedades declarados en el .dllde ADO . Sin embargo, puede aprovechar este mismo mecanismo de control de errores escribiendo su propia macro o función insertada de comprobación de errores. Vea el tema Extensiones de Visual C++ para obtener ejemplos.