Introducción
En el mundo de la programación, es común encontrarnos con situaciones en las que nuestro código puede generar errores o excepciones. En Python, las excepciones son eventos que interrumpen el flujo normal de un programa y pueden ser manejadas de manera adecuada para evitar que nuestro programa se detenga abruptamente.
Manejo de excepciones en Python
En Python, el manejo de excepciones se realiza a través de bloques try-except. En el bloque try se coloca el código que puede generar una excepción, mientras que en el bloque except se define qué hacer en caso de que se produzca dicha excepción.
Veamos un ejemplo sencillo en el que intentamos dividir dos números y manejamos la excepción en caso de que el segundo número sea cero:
«`python
try:
resultado = 10 / 0
except ZeroDivisionError:
print(«Error: División por cero»)
«`
En este caso, al intentar dividir 10 entre 0 se produce una excepción de tipo ZeroDivisionError, la cual es capturada por el bloque except y se imprime un mensaje de error.
Manejo de múltiples excepciones
Es posible manejar diferentes tipos de excepciones en un mismo bloque try-except, utilizando varios bloques except para cada tipo de excepción. Veamos un ejemplo en el que manejamos dos posibles excepciones al intentar convertir una cadena a un entero:
«`python
try:
numero = int(«a»)
except ValueError:
print(«Error: Valor no válido»)
except TypeError:
print(«Error: Tipo de dato incorrecto»)
«`
En este caso, al intentar convertir la cadena «a» a un entero se producirá una excepción de tipo ValueError, la cual será capturada por el primer bloque except. Si en lugar de una cadena se pasa otro tipo de dato, como una lista, se generará una excepción de tipo TypeError que será capturada por el segundo bloque except.
Uso del bloque else
Además del bloque except, también podemos utilizar el bloque else para manejar el caso en el que no se produzca ninguna excepción. Por ejemplo:
«`python
try:
resultado = 10 / 2
except ZeroDivisionError:
print(«Error: División por cero»)
else:
print(«El resultado es:», resultado)
«`
En este caso, al dividir 10 entre 2 no se produce ninguna excepción, por lo que se ejecutará el bloque else y se imprimirá el resultado de la operación.
Conclusión
El manejo de excepciones en Python es una técnica fundamental para escribir código robusto y evitar que nuestro programa se detenga ante situaciones inesperadas. A través de bloques try-except podemos controlar el flujo de nuestro programa y tomar decisiones adecuadas en caso de que se produzcan errores. ¡Practica el manejo de excepciones en Python y mejora la calidad de tus programas!