No Devuelvas Códigos de Error
En lugar de devolver valores arbitrarios (como -1 o null) para indicar errores, usa excepciones para manejar casos no válidos.
1. Código Malo #
Cargando actividad al acercarte…
Problema: Los códigos de error no explican claramente qué salió mal y pueden ser ignorados accidentalmente.
Solución: Las excepciones hacen explícito el manejo de errores y evitan resultados ambiguos.
2. Código Bueno #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Peligros de los Códigos de Error: devolver números mágicos (
-1,0,false,null) obliga al llamador a comprobar constantemente condiciones de error y suele ignorarse por omisión. - Excepciones Expresivas: lanzar excepciones tipadas interrumpe el flujo erróneo inmediatamente y proporciona un mensaje claro del motivo del fallo.
- Separación de Flujos: el camino feliz (happy path) se mantiene limpio y sin contaminación de comprobaciones repetitivas de códigos de retorno.
Qué debes recordar #
Usa excepciones o tipos de resultado explícitos (Result / Either) en vez de devolver códigos de error numéricos o valores mágicos.