Mojo Academy · Lección

Lanzar un error

Indique que algo salió mal.

Lección 1 de 413 pasos

Lanzar un error es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 1 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 Mojo Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Mojo Academy incluye 4 lecciones en total.

Cuando las cosas salen mal

A veces una función encuentra una situación que no puede gestionar, como un archivo inexistente o una entrada incorrecta. Mojo le permite indicarlo mediante un error. ⚠️

La palabra clave raise

Para indicar un fallo, use la palabra clave raise. Detiene el trabajo actual e informa de que algo ha salido mal.

raise Error("something went wrong")

Los errores llevan un mensaje

Cuando genera un error, proporcione un breve mensaje que describa el problema. Quien gestione el error podrá leer ese texto.

raise Error("file not found")

Generar un error dentro de una función

Una función puede raise cuando su entrada no es válida. Aquí se rechaza una cantidad negativa antes de realizar cualquier otro trabajo.

fn withdraw(amount: Int) raises:
    if amount < 0:
        raise Error("amount must be positive")

Raise detiene la ejecución

Una vez que se ejecuta raise, se omite el resto de la función. El control sale de ella y busca código que pueda gestionar el error.

¿Por qué no devolver simplemente -1?

Es fácil ignorar un valor especial como -1. Un error no se puede omitir silenciosamente, por lo que es mucho más difícil pasar por alto los fallos.

Los errores ascienden

Un error no gestionado sigue ascendiendo por los llamadores hasta que algo lo captura. Esto se denomina propagation.

Proteja sus entradas

Generar un error pronto cuando la entrada es incorrecta es una buena práctica. Compruebe primero los valores y luego use raise antes de que se ejecute la lógica principal.

if name == "":
    raise Error("name is required")

Un motivo claro

Proporcione a cada raise un mensaje claro y específico. Una buena redacción convierte un fallo en una pista útil para quien lo depure.

Los errores no son fallos catastróficos

Un error generado es una señal estructurada, no un fallo aleatorio. Su programa puede recuperarse de él en lugar de simplemente terminar.

Use raise cuando no pueda continuar

Regla general: use raise solo cuando una función realmente no pueda completar su tarea correctamente. No lo use para resultados normales.

Comprobación rápida

Reflexione sobre lo que hace realmente la palabra clave raise en Mojo.

Resumen

Ha aprendido a señalar fallos con raise, añadir un mensaje claro y dejar que los errores detengan el trabajo incorrecto en lugar de devolver valores especiales. 🎯

Gratis para empezar

Aprende Mojo con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Lanzar un error» es gratis?

Sí — el texto completo de «Lanzar un error» 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 Mojo Academy, actualiza a CoddyKit PRO. El curso de Mojo Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Lanzar un error»?

Indique que algo salió mal. Practicas Mojo 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 Mojo Academy?

No se requiere experiencia previa. Mojo 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 1 de 4.

¿Cuánto tiempo toma la lección «Lanzar un error»?

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 Mojo Academy?

Sí. Cada lección de Mojo 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. Lanzar un error
  2. Capturar con try/except
  3. La anotación raises
  4. Limpiar con finally
← Volver a Mojo Academy