Lanzamiento de excepciones
Descubra cómo lanzar y controlar excepciones en su código.
Lanzamiento de excepciones es una lección gratuita de Python For Kids en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python For Kids, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python For Kids incluye 4 lecciones en total.
Introducción al lanzamiento de excepciones
En Python, puede lanzar excepciones de forma intencionada mediante la palabra clave raise. Esto resulta útil para validar entradas, aplicar restricciones o detener el programa cuando ocurre algo inesperado.
En esta lección, aprenderá a lanzar excepciones de forma eficaz y a gestionarlas correctamente.

¿Qué significa lanzar una excepción?
Lanzar una excepción significa interrumpir el flujo normal del programa para indicar que se ha producido un error. Esto se hace mediante la palabra clave raise.
# Raising a basic exception
raise Exception("An error occurred.")Uso de excepciones integradas
Python proporciona varias excepciones integradas, como ValueError y TypeError, que puede utilizar con la palabra clave raise:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Lanzamiento de excepciones en funciones
Puede lanzar excepciones en las funciones para comunicar errores al código que las llama:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)Relanzamiento de excepciones
Puede volver a lanzar una excepción después de capturarla para permitir que el código de nivel superior la gestione:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionPersonalización de los mensajes de excepción
Puede proporcionar mensajes de error detallados para facilitar la depuración:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)Uso del encadenamiento de excepciones
El encadenamiento de excepciones permite asociar una excepción con otra mediante la palabra clave from:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eBuenas prácticas para generar excepciones
Aquí tiene algunos consejos para generar excepciones:
- Utilice excepciones integradas siempre que sea posible.
- Proporcione mensajes de error claros e informativos.
- Vuelva a generar excepciones solo cuando sea necesario.
Errores habituales al lanzar excepciones
Estos son algunos errores que debe evitar:
- Lanzar excepciones genéricas sin proporcionar mensajes de error específicos.
- Utilizar excepciones personalizadas innecesariamente cuando las excepciones integradas son suficientes.
- No gestionar correctamente las excepciones después de lanzarlas.
¿Qué hemos aprendido?
En esta lección, ha aprendido:
- A utilizar la palabra clave
raisepara lanzar excepciones de forma intencionada. - A utilizar excepciones integradas y proporcionar mensajes de error personalizados.
- A volver a lanzar excepciones y utilizar el encadenamiento de excepciones.
¡Muy bien! Pasemos al siguiente tema.

Preguntas frecuentes
¿La lección «Lanzamiento de excepciones» es gratis?
Sí — el texto completo de «Lanzamiento de excepciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python For Kids, actualiza a CoddyKit PRO. El curso de Python For Kids incluye 4 lecciones en total.
¿Qué aprenderé en «Lanzamiento de excepciones»?
Descubra cómo lanzar y controlar excepciones en su código. Practicas Python For Kids con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python For Kids?
No se requiere experiencia previa. Python For Kids en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Lanzamiento de excepciones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python For Kids?
Sí. Cada lección de Python For Kids incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Comprender los errores
- Uso de try, except y finally
- Lanzamiento de excepciones
- Creación de excepciones personalizadas