Compartir a través de


Aislamiento de errores y directiva de conmutación por error

COM+ realiza amplias comprobaciones de integridad interna y coherencia. Si COM+ encuentra una condición de error interna inesperada, finaliza inmediatamente el proceso. Esta directiva, denominada failfast, facilita la contención de errores y da como resultado sistemas más confiables y sólidos.

Considere un caso en el que COM+ detecta que una de sus estructuras de datos está en un estado dañado. En este punto, tanto la causa como la magnitud de la corrupción son desconocidas y, lamentablemente, COM+ no puede saber hasta dónde se ha propagado el daño. Sin embargo, aunque COM+ está en un estado indeterminado, no se ejecuta de forma aislada. Al igual que otros archivos DLL, se hospeda en un entorno de proceso y comparte un único espacio de direcciones con el ejecutable del programa principal y muchos otros archivos DLL. Por lo tanto, COM+ supone que todo el proceso se ha dañado, y el proceso se termina inmediatamente para evitar que distribuya información potencialmente dañada a otros procesos o, peor aún, de permitir que los datos dañados se confirmen y se hagan duraderos.

COM+ no permite que las excepciones se propague fuera de un contexto. Si se produce una excepción mientras se ejecuta dentro de un contexto COM+ y la aplicación no detecta la excepción antes de volver del contexto, COM+ detecta la excepción y finaliza el proceso. El uso de la directiva de conmutación por error en este caso se basa en la suposición de que la excepción ha puesto el proceso en un estado indeterminado; no es seguro continuar el procesamiento.

Como desarrollador o administrador, debe inspeccionar el registro de aplicaciones de Visor de eventos para obtener más información sobre cualquier acción con errores o errores graves de la aplicación.

Buscar el origen de un error

Cómo COM+ modifica los valores devueltos

Interpretación de códigos de error

Estrategias para controlar errores en COM+

Solución de problemas