Gestión de excepciones y errores en Python

Gestión de excepciones en Python

Los errores y excepciones pueden hacer que un programa se comporte de manera inesperada o incluso que se detenga. Python ofrece una variedad de funciones y mecanismos para abordar/tratar estos problemas y mejorar la confiabilidad de nuestro código. En este tutorial, exploraremos los conceptos de manejo de errores y los demostraremos con varios ejemplos.

He preparado un Jupyter Notebook para acompañar esta publicación en el blog, que se puede ver en mi GitHub.

Tabla de contenidos

  • 1 Errores y excepciones
  • 2 Manejo de excepciones
  • 2.1 Manejo de múltiples excepciones
  • 2.2 Uso de else
  • 2.3 Uso de finally
  • 2.4 Uso de (un número limitado de) reintentos
  • 3 Conclusión
  • 4 Referencias

MicroBioscopicData

Análisis de criptomonedas con Python:

Ver lista de 12 historias

Errores y excepciones

Un error indica un problema dentro de un programa que obstaculiza su finalización exitosa [1]. Principalmente existen dos tipos de errores en Python:

  • Errores de sintaxis: Estos ocurren cuando el código viola las reglas del lenguaje Python. Por lo general, son detectados por el intérprete de Python durante la compilación del código.
  • Excepciones: Las excepciones son errores que interrumpen el flujo normal del programa. Pueden ocurrir por diversas razones, como división por cero, TypeError, intento de acceder a un archivo que no existe o hacer referencia a una variable que no existe.

Manejo de excepciones

El código a continuación tiene un TypeError (generado al intentar sumar un entero a una cadena) que cae en la categoría de excepciones [2]. En este caso específico, estamos tratando de sumar un entero (10) a una cadena (“three”), lo cual no es una operación válida en Python, por lo tanto se genera el TypeError.

mi_lista_de_errores = [1,2,"three",4]para...