Los errores son retroalimentación. Un ingeniero senior anticipa errores y los maneja, asegurando que el usuario nunca vea una página rota.
La Red de Seguridad (Try/Catch)
javascript
function operacionRiesgosa() {
if (Math.random() > 0.5) throw new Error("El servidor explotó 💥");
return "¡Éxito!";
}
try {
console.log("Intentando...");
const resultado = operacionRiesgosa();
console.log(resultado);
} catch (err) {
// Manejo Elegante
console.log("Error detectado:", err.message);
console.log("No te preocupes, la app sigue viva.");
} finally {
console.log("Limpieza: Cerrando conexión...");
}El Bloque 'Finally'
finally se ejecuta sin importar qué pase. Es perfecto para limpiar (ocultar spinners de carga, cerrar archivos) ya sea que la operación haya tenido éxito o fallado.