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
- Cómo aprovechar la IA en todo el proceso de tratamiento farmacéutico
- TinyML Aplicaciones, Limitaciones y su uso en dispositivos IoT y de...
- Nuevo algoritmo propuesto para seleccionar variables de manera efic...
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...