En Python, una excepción es un evento que ocurre durante la ejecución de un programa y que interrumpe el flujo normal de ejecución. Las excepciones pueden ser errores como divisiones por cero, acceso a índices inexistentes en una lista, entre otros. Para evitar que el programa se detenga abruptamente por una excepción, podemos manejarlas mediante el uso de bloques try-except
.
El bloque try
se utiliza para encerrar el código que puede generar una excepción. Si una excepción ocurre dentro del bloque try
, se busca el bloque except
correspondiente para manejarla.
# Ejemplo de manejo de excepciones
try:
numero1 = int(input("Ingrese un número: "))
numero2 = int(input("Ingrese otro número: "))
resultado = numero1 / numero2
print("El resultado es:", resultado)
except ZeroDivisionError:
print("Error: No se puede dividir entre cero.")
except ValueError:
print("Error: Ingrese solo números enteros.")
except Exception as e:
print("Error:", e)
En este ejemplo, utilizamos el bloque try
para intentar realizar una división entre dos números ingresados por el usuario. Si ocurre una excepción de división por cero (ZeroDivisionError
), se ejecuta el bloque except ZeroDivisionError
. Si el usuario ingresa caracteres no numéricos (ValueError
), se ejecuta el bloque except ValueError
. El bloque except Exception as e
captura cualquier otra excepción no manejada por los bloques anteriores y muestra el mensaje de error correspondiente.
El uso adecuado de bloques try-except
permite que nuestro programa siga funcionando incluso cuando ocurren situaciones inesperadas o errores en tiempo de ejecución.