Skip to content
Tecnología e Informática · 9o Grado

Ideas de aprendizaje activo

Manejo de Excepciones y Errores

En el manejo de excepciones y errores, los estudiantes aprenden mejor cuando experimentan los fallos en tiempo real y diseñan soluciones prácticas. La teoría se vuelve concreta cuando ven cómo un error simple puede romper un programa y cómo un manejo adecuado lo salva, haciendo el aprendizaje más memorable y aplicable.

Derechos Básicos de Aprendizaje (DBA)DBA Tecnologia e Informatica: Grado 9 - Evaluacion y Mejora de Sistemas TecnologicosDBA Tecnologia e Informatica: Grado 9 - Pensamiento Critico en Programacion
30–50 minParejas → Toda la clase4 actividades

Actividad 01

Juego de Roles30 min · Parejas

Pairs Debug: Cadena de Errores

En parejas, un estudiante escribe un código con errores intencionales como división por cero. El compañero lo ejecuta, identifica el fallo y agrega try-catch para manejarlo. Intercambian roles dos veces, discutiendo mejoras en mensajes de error.

Analizar cómo el manejo de excepciones mejora la robustez y la experiencia del usuario de un programa.

Consejo de FacilitaciónDurante 'Pairs Debug: Cadena de Errores', pida a cada pareja que documente cada error encontrado y cómo lo resolvieron, para crear un registro colectivo de patrones comunes.

Qué observarEntregue a cada estudiante una tarjeta con un fragmento de código que contiene un error potencial (ej. división por cero). Pida que escriban en la tarjeta: 1) ¿Qué tipo de error ocurrirá? 2) ¿Cómo modificarían el código usando try-catch para manejarlo? 3) ¿Qué mensaje mostrarían al usuario?

AplicarAnalizarEvaluarConciencia SocialAutoconciencia
Generar Clase Completa

Actividad 02

Juego de Roles45 min · Grupos pequeños

Small Groups: Simulador de Excepciones

Grupos crean un programa de calculadora que maneja entradas inválidas. Simulan errores comunes, capturan excepciones con bloques try-catch-finally y prueban con datos reales de compañeros. Registran cómo cada estrategia mejora la robustez.

Diseñar estrategias para capturar y responder a diferentes tipos de errores en un programa.

Consejo de FacilitaciónEn 'Small Groups: Simulador de Excepciones', asegúrese de que cada grupo pruebe al menos tres escenarios distintos, incluyendo datos inválidos y condiciones límite.

Qué observarPlantee la siguiente pregunta al grupo: 'Imaginemos una aplicación de registro de usuarios que falla si el nombre de usuario ya existe. ¿Por qué es importante manejar esta situación como una excepción y no simplemente dejar que el programa se caiga? ¿Qué alternativas de manejo existen?'

AplicarAnalizarEvaluarConciencia SocialAutoconciencia
Generar Clase Completa

Actividad 03

Juego de Roles50 min · Toda la clase

Whole Class: Reto de Robustez

La clase diseña colectivamente un script de validación de formularios web. Identifican errores posibles, votan estrategias de manejo y codifican en vivo, probando con entradas erróneas proyectadas.

Justificar la importancia de informar al usuario sobre errores de manera clara y útil.

Consejo de FacilitaciónDurante 'Reto de Robustez', establezca un límite de tiempo por desafío para mantener el ritmo y fomentar soluciones creativas bajo presión.

Qué observarPresente en pantalla dos fragmentos de código que intentan resolver el mismo problema (ej. leer un archivo que podría no existir), uno con manejo de excepciones y otro sin él. Pregunte a los estudiantes: '¿Cuál de estos códigos es más robusto y por qué? ¿En qué situaciones específicas fallaría el segundo código?'

AplicarAnalizarEvaluarConciencia SocialAutoconciencia
Generar Clase Completa

Actividad 04

Juego de Roles40 min · Individual

Individual: Proyecto Personal de Manejo

Cada estudiante modifica un programa previo agregando manejo de excepciones para tres tipos de errores. Prueban exhaustivamente y escriben un informe justificando elecciones, enfocándose en usabilidad.

Analizar cómo el manejo de excepciones mejora la robustez y la experiencia del usuario de un programa.

Consejo de FacilitaciónEn el 'Proyecto Personal de Manejo', exija a los estudiantes incluir al menos dos tipos de excepciones diferentes y mensajes personalizados para cada una.

Qué observarEntregue a cada estudiante una tarjeta con un fragmento de código que contiene un error potencial (ej. división por cero). Pida que escriban en la tarjeta: 1) ¿Qué tipo de error ocurrirá? 2) ¿Cómo modificarían el código usando try-catch para manejarlo? 3) ¿Qué mensaje mostrarían al usuario?

AplicarAnalizarEvaluarConciencia SocialAutoconciencia
Generar Clase Completa

Algunas notas para enseñar esta unidad

Enseñamos manejo de excepciones mostrando primero el caos: programas que se rompen con errores simples. Luego guiamos a los estudiantes para que vean cómo try-catch transforma esos momentos de frustración en oportunidades para guiar al usuario. Evitamos la sobreexplicación teórica y priorizamos la práctica iterativa, porque este tema se domina haciendo y corrigiendo, no solo escuchando.

Al finalizar, los estudiantes identifican errores comunes, proponen soluciones robustas con try-catch y comunican mensajes útiles al usuario. Demuestran esta habilidad en código funcional y discusiones grupales, mostrando comprensión de que la robustez no es evitar errores, sino recuperarse de ellos.


Cuidado con estas ideas erróneas

  • Durante 'Pairs Debug: Cadena de Errores', algunos estudiantes podrían pensar que los errores se eliminan con código perfecto.

    Durante esta actividad, pídales que registren errores que surgieron de entradas de usuario reales, no solo fallos de lógica. Luego, en la discusión grupal, compare el código antes y después de añadir manejo de excepciones para mostrar que los errores persisten, pero el programa ahora responde de manera controlada.

  • Durante 'Small Groups: Simulador de Excepciones', algunos pueden creer que try-catch elimina todos los errores del programa.

    Durante la simulación, entregue a cada grupo dos versiones del mismo código: una con try-catch y otra sin él. Pídales que ejecuten ambas con los mismos datos de entrada y comparen los resultados para observar que try-catch no elimina el error, sino que lo maneja de forma que el programa continúe o informe al usuario.

  • Durante 'Reto de Robustez', algunos podrían pensar que los mensajes de error solo necesitan decir 'error'.

    En esta actividad, entregue a cada equipo una rúbrica con ejemplos de mensajes vagos y específicos. Pídales que evalúen los mensajes de su propio código y los reescriban siguiendo criterios de claridad y empatía, usando retroalimentación de otros equipos.


Metodologías usadas en este resumen