Lanzar un error
Indique que algo salió mal.
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. 🎯
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.