Codigo limpio y refactorización
Las excepciones permiten manejar errores de manera controlada, en lugar de que el programa falle abruptamente.
Código Malo:
1public String obtenerUsuario(int id) { 2 return usuarios.get(id); // Error si id no existe 3}
Problema: Acceso directo sin verificar puede provocar errores si el dato no existe.
Solución: Usar excepciones mejora el control de errores y permite manejar situaciones inesperadas de manera elegante.
Código Bueno:
1public String obtenerUsuario(int id) { 2 if (!usuarios.containsKey(id)) { 3 throw new NoSuchElementException("Usuario no encontrado."); 4 } 5 return usuarios.get(id); 6}
Validaciones
El manejo adecuado de errores asegura que tu programa pueda responder a situaciones inesperadas de forma controlada.
Validar los datos de entrada evita errores en tiempo de ejecución.
Código Malo:
1public int dividir(int a, int b) { 2 return a / b; // Error si b es 0 3}
Problema: No hay validación para evitar divisiones por cero.
Solución: Validar los datos de entrada evita errores y asegura la robustez del programa.
Código Bueno:
1public int dividir(int a, int b) { 2 if (b == 0) { 3 throw new IllegalArgumentException("El divisor no puede ser cero."); 4 } 5 return a / b; 6}
- Loading...