Condicionales en Python

8. Try Except (Excepciones)

De los errores se aprende ... O se debería aprender...

Hasta ahora los mensajes de error no habían sido más que mencionados, pero si probaste los ejemplos probablemente hayas visto algunos. 


En el mundo de la programación, hay tres tipos de errores:

  • Errores de sintaxis
  • Errores de ejecución o excepción
  • Errores de programación o lógicos.

Los errores en los programas pueden tener consecuencias muy serias. Si es un programa que suma dos números sin duda no será muy desastrosa, pero es importante tener en cuenta que los fallos cuando se ejecuta un programa deben ser evitados a toda costa.

Solo a modo de comentario, van algunas fallas de software que ocasionaron problemas memorables:

  • Dinero: Knight Capital

En agosto de 2012, un error de programa casi provocó la quiebra de la empresa de inversión Knight Capital. La compañía perdió 500 millones de dólares en media hora debido a que sus computadoras comenzaron a comprar y vender millones de acciones sin ningún tipo de control humano.

  • Medicina: radioterapia

Un error de programación de la unidad de control de la máquina de radioterapia Therac-25 causó entre 1985 y 1987 al menos seis accidentes en los que los pacientes recibieron sobredosis masivas de radiación. Al menos tres de estos pacientes fallecieron como consecuencia directa del exceso de radiación.

  • Internet: Amazon

La desactivación de los servidores del gigante de Internet Amazon el verano de 2012 privó a muchas personas de sus datos almacenados en la nube. El accidente, causado inicialmente por una fuerte tormenta, se agravó repentinamente debido a varios errores del 'software' que provocaron un fallo de programación en cadena.

  • Infraestructura: apagón en el noreste de EE.UU.

En agosto del 2003 varios estados del noreste de EE.UU. y la provincia canadiense de Ontario se quedaron sin luz debido a un corte de energía resultado de un accidente local. El accidente pasó desapercibido a causa de un fallo del software de vigilancia del funcionamiento de General Electric Energy y provocó una cadena de errores.

  • Transporte: Aerolínea American Airlines

En 2013, un error de programación provocó el caos en la compañía de aviación American Airlines. La unión de dos sistemas como resultado de la fusión de varias compañías aéreas originó un fallo en el sistema de reserva de pasajes. Concretamente, el problema surgió con toda probabilidad cuando se intentó unificar plataformas escritas en diferentes lenguajes de programación.

  • Justicia: liberación anticipada de delincuentes

En octubre de 2005 se informó que 23 presos del Departamento de Correccionales de Michigan (EE.UU.) habían sido puestos en libertad antes de que finalizara su condena debido a un fallo de programación informática. Como resultado, los delincuentes salieron de prisión entre 39 y 161 días antes de lo previsto.