El manejo automatizado de excepciones es un término informático que se refiere al manejo computarizado de errores. Los sistemas en tiempo de ejecución (motores) como los del lenguaje de programación Java o .NET Framework se prestan a un modo automatizado de manejo de excepciones o errores. En estos entornos, los errores de software no bloquean el sistema operativo o el motor de tiempo de ejecución, sino que generan excepciones. Los avances recientes en estos motores de tiempo de ejecución permiten que los productos complementarios de motores de tiempo de ejecución especializados proporcionen un manejo de excepciones automatizado que es independiente del código fuente y proporciona información sobre la causa raíz de cada excepción de interés. [cita requerida ]
Cómo funciona
En caso de excepción, el motor de tiempo de ejecución llama a una herramienta de interceptación de errores que se adjunta al motor de tiempo de ejecución (por ejemplo, Java Virtual Machine (JVM)). Según la naturaleza de la excepción, como su tipo y la clase y el método en el que se produjo, y según las preferencias del usuario, una excepción puede manejarse o ignorarse.
Si la preferencia es manejar la excepción, entonces, basándose en las preferencias de manejo, como la profundidad de búsqueda de memoria, la utilidad de intercepción de errores extrae valores de memoria de las memorias de pila y montón. Esta instantánea luego produce el equivalente a una pantalla de depurador (como si hubiera habido un depurador) en el momento de la excepción.
Ventajas
Este mecanismo permite el manejo automatizado de errores de software independientemente del código fuente de la aplicación y de sus desarrolladores. Es un artefacto directo del paradigma del motor en tiempo de ejecución y permite ventajas únicas para el ciclo de vida del software que antes no estaban disponibles.