Codigo limpio y refactorización

Evaluar las condiciones de error antes de ejecutar la lógica principal de un programa es una práctica fundamental en el desarrollo de software. Este enfoque permite gestionar errores de manera clara y controlada, garantizando que el código solo procese entradas válidas y evitando problemas inesperados.

  • Flujo Seguro y Controlado: al manejar errores al inicio, te aseguras de que las entradas y condiciones cumplen con los requisitos antes de procesarlas.
  • Legibilidad del Código:Separar las condiciones de error de la lógica principal mejora la claridad, haciendo que sea más fácil entender el flujo del programa.
  • Prevención de Fallos Críticos: Detectar y manejar errores tempranamente reduce el riesgo de excepciones no controladas o fallos que puedan detener el programa.
  • Facilidad de Depuración: Los errores se manejan de manera explícita, proporcionando mensajes claros y específicos que facilitan la identificación y solución de problemas.
  • Mantenibilidad: Un código que evalúa las condiciones de error primero es más fácil de modificar y extender, ya que las validaciones están bien organizadas y son independientes de la lógica principal.

Ejemplo Malo:

1public static char obtenerPrimeraLetra(String texto) {
2    if (texto == null) {
3        System.out.println("Error: El texto es nulo");
4        return '\0'; // Retorna un carácter nulo (valor por defecto)
5    } else if (texto.isEmpty()) {
6        System.out.println("Error: El texto está vacío");
7        return '\0'; // Retorna un carácter nulo (valor por defecto)
8    } else {
9        return texto.charAt(0); // Retorna la primera letra si el texto es válido
10    }
11}

Ejemplo Bueno:

1public static char obtenerPrimeraLetra(String texto) {
2    if (texto == null) 
3        throw new IllegalArgumentException("El texto no puede ser nulo");
4        
5    if (texto.trim().isEmpty()) 
6        throw new IllegalArgumentException("El texto no puede estar vacío");
7
8    return texto.charAt(0);
9}
  • Loading...