Explicación del concepto
La seguridad y la fiabilidad comienzan con un comportamiento predecible. En un programa C# para principiantes, esto generalmente significa validar la entrada temprano, manejar las rutas de fallo a propósito y devolver un resultado en el que el resto del programa pueda confiar. Esta lección se centra en un pequeño ejemplo que verifica los datos del usuario antes de usarlos. Verás cómo unas pocas cláusulas de guarda y mensajes claros pueden prevenir código frágil, reducir la confusión y facilitar mucho el siguiente paso de depuración.
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, `canvas`, `SVG` o bloque con estilo) al final.
Referencia de comandos
- Prueba el método con entrada en blanco, entrada de texto, un número negativo y un número válido.
- Añade una regla que bloquee un valor poco realista, luego verifica que el mensaje siga siendo claro.
- Mantén los pasos de validación cortos para que cada ruta de fallo sea fácil de entender.
- Observa qué parte del método protege la fiabilidad antes de que el valor se use en otro lugar.
Guía paso a paso
- Ejecuta el ejemplo con la entrada válida primero para conocer la ruta de éxito.
- Cambia la entrada a una cadena vacía y observa cómo el método se detiene antes de tiempo.
- Prueba un valor no numérico y confirma que el análisis falla de forma segura.
- Añade una regla más, como una cantidad máxima permitida, y pruébala.
- Revisa si el método ahora devuelve un valor solo cuando la entrada es segura de usar.
Ejercicios prácticos
- Crea un validador similar para edad, puntuación o precio usando el mismo patrón.
- Devuelve un mensaje personalizado para valores por encima de un límite superior y pruébalo.
- Reescribe el ejemplo para que la lógica de validación siga siendo clara pero ligeramente más corta.
Retos de código
- Crea dos enfoques: uno que devuelva `false` en caso de fallo y otro que lance una excepción, luego compara cuándo encaja mejor cada uno.
- Diseña un pequeño flujo de verificación de entrada que impida que los valores incorrectos lleguen al resto del programa.
Mini tareas de práctica
- Renombra un método o variable para hacer su función más obvia.
- Añade una entrada de prueba fallida y verifica el mensaje de salida.
- Escribe una línea que describa qué hace que este ejemplo sea fiable.
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.