0Pricing
Python Academy · 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 Academy 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 Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

Introducción a la generación de excepciones

Introducción a la generación de excepciones

En Python, puede generar excepciones intencionadamente mediante la palabra clave raise. Esto resulta útil para validar entradas, imponer restricciones o detener el programa cuando ocurre algo inesperado.

En esta lección, aprenderá a generar excepciones de forma eficaz y a gestionarlas correctamente.

Lanzamiento de excepciones — ilustración 1

¿Qué significa generar una excepción?

¿Qué significa generar una excepción?

Generar 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

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.")

Generación de excepciones en funciones

Generación de excepciones en funciones

Puede generar excepciones en las funciones para señalar 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

Relanzamiento de excepciones

Puede volver a generar una excepción después de capturarla para permitir que el código de un 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 mensajes de excepción

Personalización de 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

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

Prácticas recomendadas para generar excepciones

Prácticas recomendadas para generar excepciones

Estos son 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 comunes al generar excepciones

Errores comunes al generar excepciones

Estos son algunos errores que debe evitar:

  • Generar excepciones genéricas sin proporcionar mensajes de error específicos.
  • Utilizar excepciones personalizadas innecesariamente cuando las integradas son suficientes.
  • No gestionar correctamente las excepciones después de generarlas.

¿Qué hemos aprendido?

¿Qué hemos aprendido?

En esta lección, ha aprendido:

  • A utilizar la palabra clave raise para generar excepciones intencionadamente.
  • A utilizar excepciones integradas y proporcionar mensajes de error personalizados.
  • A volver a generar excepciones y utilizar el encadenamiento de excepciones.

¡Excelente trabajo! 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 Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Lanzamiento de excepciones»?

Descubra cómo lanzar y controlar excepciones en su código Practicas Python Academy 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 Academy?

No se requiere experiencia previa. Python Academy 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 Academy?

Sí. Cada lección de Python Academy 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. Comprensión de los errores
  2. Uso de try, except y finally
  3. Lanzamiento de excepciones
  4. Creación de excepciones personalizadas
← Volver a Python Academy