0Pricing
Python For Kids · Lección

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.

Lanzamiento de excepciones — ilustración 1

¿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 exception

Personalizació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 e

Buenas 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 raise para 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.

Lanzamiento de excepciones — ilustración 11

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

  1. Comprender los errores
  2. Uso de try, except y finally
  3. Lanzamiento de excepciones
  4. Creación de excepciones personalizadas
← Volver a Python For Kids