Javascript: Manejo de errores

Cuando desarrollas un proyecto de software uno de los aspectos más importantes a tener en cuenta es el manejo de errores, necesitas que cuando se produzca un error dañe lo mínimo posible la experiencia del usuario pero además necesitas controlarlos de una manera robusta para que estos errores no se propaguen y puedas tener una información sobre ellos lo más concreta y exacta posible.

A la hora de manejar los errores es preferible el uso de excepciones que el uso de códigos de error. Las excepciones son mucho más descriptivas y conforme nuestro software crece podemos caer en un caos informativo.

Cuando captures un error con try o un error producido por una promesa no te olvides de reportarlo a través de una traza, el objetivo del control de errores no es sólo evitar que se perjudique a la experiencia de usuario.

Os pongo un ejemplo de como tratar errores con try catch:

try {
  const error = datos.setDatos(1);
  console.log(datos.numDatos);
} catch (ex) {
  console.error(ex);
}

Os pongo otro ejemplo de como tratar errores dentro de una promesa:

(async () => {
  try {
    await Promise.reject('fail')
  } catch (err) {
    console.error(err);
  }
})()

Espero que os sea de utilidad ^_^.




Comentarios