Skip to content
Programación · III Medio

Ideas de aprendizaje activo

Manejo de excepciones y errores

En el desarrollo de software profesional, no basta con que el programa funcione en condiciones ideales; debe ser capaz de manejar situaciones inesperadas. El manejo de excepciones permite a los estudiantes de III Medio construir aplicaciones robustas que no se 'caen' cuando un usuario ingresa un dato erróneo o falla una conexión a internet. Este tema es central para el OA 6, que se enfoca en probar y asegurar la calidad de las aplicaciones informáticas.

Objetivos de Aprendizaje (OA)OA 6: Probar y documentar aplicaciones informáticas.OA 4: Desarrollar aplicaciones informáticas utilizando un lenguaje de programación.
25–50 minParejas → Toda la clase3 actividades

Actividad 01

Resolución Colaborativa de Problemas50 min · Grupos pequeños

Estaciones de Depuración: El Código Roto

Se disponen varias estaciones con códigos que fallan por razones específicas (entrada de texto en lugar de números, índices fuera de rango). Los grupos deben identificar el error, rodearlo con bloques try-catch y proponer una solución que mantenga el programa funcionando.

¿Por qué fallan los programas durante su ejecución?
AplicarAnalizarEvaluarCrearHabilidades de RelaciónToma de DecisionesAutogestión
Generar Clase Completa

Actividad 02

Juego de Simulación40 min · Parejas

Juego de Simulación: El Usuario Malintencionado

En parejas, uno actúa como el 'Usuario' que intenta romper la aplicación ingresando datos absurdos, y el otro es el 'Programador' que debe escribir excepciones para cada intento. Luego intercambian roles para ver quién logra crear el sistema más indestructible.

¿Cómo podemos anticipar y gestionar los errores del usuario?
AplicarAnalizarEvaluarCrearConciencia SocialToma de Decisiones
Generar Clase Completa

Actividad 03

Pensar-Emparejar-Compartir: ¿Qué error es este?

El docente muestra capturas de pantalla de errores famosos en aplicaciones chilenas conocidas. Los estudiantes analizan individualmente qué tipo de excepción pudo haber ocurrido y luego discuten con su pareja cómo el desarrollador podría haber capturado ese error para evitar la caída del sistema.

¿Qué función cumple un bloque de control de excepciones?
ComprenderAplicarAnalizarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Algunas notas para enseñar esta unidad


Cuidado con estas ideas erróneas

  • Usar excepciones para controlar el flujo normal del programa.

    Las excepciones deben ser para eventos 'excepcionales', no para lógica común. Mediante el análisis de código, los estudiantes pueden ver que usar try-catch para validaciones simples hace que el programa sea más lento y difícil de leer.

  • Dejar los bloques catch vacíos.

    Silenciar un error es peligroso porque el programa falla sin que nadie sepa por qué. Las actividades de revisión por pares enfatizan la importancia de registrar el error o informar al usuario para poder corregirlo.


Metodologías usadas en este resumen