Tratamiento de errores

Fiabilidad

¿Qué significa tratamiento de errores?

El tratamiento de errores se refiere a los procedimientos de respuesta y recuperación ante condiciones de error presentes en una aplicación de software.

En otras palabras, es el proceso que comprende la anticipación, detección y resolución de errores de aplicación, errores de programación o errores de comunicación.

El tratamiento de errores ayuda a mantener el flujo normal de ejecución del programa. De hecho, muchas aplicaciones se enfrentan a numerosos retos de diseño al considerar las técnicas de tratamiento de errores.

Definición de tratamiento de errores

La gestión de errores ayuda a manejar los errores de hardware y software con elegancia y ayuda a reanudar la ejecución cuando se interrumpe. Cuando se trata de la gestión de errores en software, o bien el programador desarrolla los códigos necesarios para gestionar los errores, o bien hace uso de herramientas de software para gestionar los errores.

En los casos en que los errores no se pueden clasificar, la gestión de errores se suele hacer devolviendo códigos de error especiales. Existen aplicaciones especiales, conocidas como manejadores de errores, que ayudan en la gestión de errores. Estas aplicaciones pueden anticiparse a los errores, ayudando así a la recuperación sin necesidad de terminar la aplicación.

Hay cuatro categorías principales de errores:

  • Errores lógicos
  • Errores generados
  • Errores de compilación
  • Errores en tiempo de ejecución

Las técnicas de tratamiento de errores para los errores de desarrollo incluyen una corrección rigurosa. Las técnicas de tratamiento de errores para errores lógicos o bugs suelen consistir en una depuración meticulosa de la aplicación o en la resolución de problemas.

Las aplicaciones de gestión de errores pueden resolver los errores en tiempo de ejecución o minimizar su impacto adoptando contramedidas razonables en función del entorno. La mayoría de las aplicaciones de hardware incluyen un mecanismo de tratamiento de errores que les permite recuperarse con elegancia de errores inesperados.

Como los errores pueden ser fatales, la gestión de errores es una de las áreas cruciales para los diseñadores y desarrolladores de aplicaciones, independientemente de la aplicación desarrollada o de los lenguajes de programación utilizados. En el peor de los casos, los mecanismos de tratamiento de errores obligan a la aplicación a desconectar al usuario y apagar el sistema.

Temas relacionados

Margaret Rouse
Technology Expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…