Explicación del concepto
Depurar en Java se vuelve mucho más fácil cuando tratas los errores como pistas en lugar de sorpresas. En esta lección, inspeccionarás un pequeño programa, identificarás por qué falla y lo corregirás sin cambiar el objetivo del código. El enfoque está en leer los rastros de pila, verificar suposiciones y realizar pequeñas correcciones dirigidas que mantengan el programa claro y mantenible. Al final, deberías sentirte más cómodo rastreando problemas en programas Java simples y explicando por qué funciona la solución. Lesson fingerprint: java:Java Beginner:Java setup and execution model:beginner-java-setup-and-execution-model-3:3.
Dónde poner el código
- Define las variables de color y posición al principio.
- Crea la lógica de dibujo o posicionamiento de formas en el medio.
- Renderiza la salida (impresión, lienzo, SVG o bloque con estilo) al final.
Referencia de comandos
- Ejecuta el programa una vez con texto inválido y otra con un valor numérico limpio.
- Describe la razón exacta por la que `Integer.parseInt` falla en este ejemplo.
- Actualiza el código para que el mensaje ayude al usuario a entender qué salió mal.
- Observa cómo este tipo de error aparece en formularios, archivos de configuración y entradas de línea de comandos.
Guía paso a paso
- Ejecuta el código inicial e identifica la línea que puede lanzar una excepción.
- Explica en una oración por qué la entrada original no es válida para el análisis.
- Reemplaza la parte frágil con una versión más segura que mantenga el código simple.
- Prueba una entrada válida y una inválida para confirmar que el comportamiento cambió como se esperaba.
- Finaliza con una breve lista de verificación: mensaje legible, sin fallos, salida correcta.
Ejercicios prácticos
- Prueba tres entradas diferentes como "42", "9x" y una cadena vacía, luego registra el resultado de cada una.
- Modifica el programa para que elimine los espacios antes de analizar.
- Escribe un segundo ejemplo que capture una excepción diferente de manera realista.
Retos de código
- Crea un método auxiliar que devuelva un número analizado o un valor de respaldo.
- Compara el manejo del error con `try/catch` versus la validación de la cadena antes de analizar.
Mini tareas de práctica
- Renombra las variables para que su propósito sea obvio a primera vista.
- Agrega un mensaje de salida más amigable para el usuario.
- Resume el error y la solución en una sola línea.
Error común
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini reto de la vida real
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.