Python, como muchos otros lenguajes de programación, tiene integrada la capacidad de manejar excepciones o errores que pueden suceder durante la ejecución de un programa. Esto es especialmente importante porque permite que un programa pueda continuar operando incluso si se encuentra con algún tipo de error.
La estructura básica de manejo de excepciones en Python se compone principalmente de dos bloques de código: try
y except
.
try:
# Código que puede lanzar una excepción
except TypeError:
# Código que se ejecuta si hay una excepción de tipo TypeError
El bloque try
contiene el código que puede lanzar una excepción, mientras que el bloque except
contiene el código que se ejecutará en caso de que surja alguna excepción dentro del bloque try
.
Un ejemplo práctico de esto sería un programa que solicita al usuario una entrada de número y luego intenta realizar algunas operaciones matemáticas con ese número ingresado.
try:
num = int(input("Por favor, ingrese un número: "))
print(100 / num)
except ValueError:
print("No se ingresó un número válido.")
except ZeroDivisionError:
print("No se puede dividir por cero.")
Este ejemplo aclara cómo se utilizan los bloques 'try' y 'except'. En primer lugar, intenta convertir la entrada del usuario a un número entero y realizarse una división con él. Sin embargo, si el usuario ingresa algo que no es un número, se lanza una excepción ValueError
. También, si el usuario ingresa cero, se lanza una excepción ZeroDivisionError
ya que la división por cero es matemáticamente indefinida. En cada caso, el código correspondiente en el bloque 'except' se ejecuta, proporcionando un mensaje de error útil.
El manejo de excepciones es una parte esencial de la escritura de programas robustos y seguros en Python, y los bloques 'try' y 'except' son herramientas fundamentales para lograr esto. Al usarlos correctamente, puede garantizar que su programa maneje de manera segura y elegante cualquier error inesperado que pueda surgir durante su ejecución.