Skip to main content

¿Qué es el manejo de excepciones?

El manejo de excepciones es una construcción de lenguaje de programación común que permite a los programas identificar y manejar con gracia los errores que puedan encontrar mientras se ejecutan. Funciona cambiando el flujo de un programa de ejecución normal a un conjunto específico de acciones de mitigación cuando se encuentra un error. Un programador puede crear conjuntos específicos de acciones que se invocan cuando ocurren ciertos errores. Encontrar y manejar excepciones no es necesariamente un evento fatal para un programa; a veces es posible que la ejecución del programa continúe después de que ocurra el manejo de excepciones.

A menudo es posible, mientras se programa un código específico, que uno determine exactamente dónde es necesario el manejo de excepciones. En ese caso, la mayoría de los lenguajes de programación, incluidos Java y C ++, tienen palabras clave específicas y estructuras de control que se pueden colocar en el código para manejar los errores. Estas estructuras pueden manejar una amplia variedad de errores, y con un mantenimiento adecuado, a menudo es posible que un programador prevea la mayoría de los posibles errores para un código en particular.

El manejo de excepciones también puede ser útil para analizar la entrada. Por ejemplo, al analizar la entrada numérica, se puede saber de inmediato si un dato no es numérico si se configura la prueba adecuada y el controlador de excepciones. Si ocurre una excepción, el controlador la detecta, lo que inmediatamente le dice al programa que la entrada no es válida. Lo que sucede a continuación depende de cómo esté estructurado el resto del programa; podría salir, o podría continuar y simplemente ignorar la entrada no válida.

El manejo adecuado de excepciones no garantiza la ejecución perfecta del programa. Tampoco garantiza que un programa se detendrá después de encontrar un error, y no garantiza que un programa continúe. Para manejar los errores correctamente, un programador debe usar el manejo de excepciones junto con el sentido común y una cuidadosa atención a los detalles. Idealmente, el manejo adecuado de errores permitirá que un programa evite los tipos más graves de errores, como el acceso no válido a la memoria, al tiempo que proporciona mensajes informativos sobre problemas reparables, como entradas no válidas o problemas inesperados con la ejecución de un programa.

El manejo de excepciones detecta errores llamados errores de "tiempo de ejecución"; no garantiza que el código esté libre de errores o errores de sintaxis. Tener un manejo de errores en el código no garantiza que el código sea correcto. Es posible que el manejo de errores omita errores en el código, e incluso la mejor detección de errores rara vez es infalible. Una vez completada la depuración, la presencia de manejo de excepciones permite un mantenimiento de código mucho más fácil y una futura depuración, si es necesario.