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...