Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

385
Vistas
¿Cuál es la diferencia entre throw Error (error) y throw error?

Cuál es la diferencia entre:

 try { const result = await hello(); } catch (error) { throw error; }

y

 try { const result = await hello(); } catch (error) { throw Error(error); }

También

¿Es necesario el segundo? Parece que solo está envolviendo un error con un objeto de error. ¿Cuál es el preferido? Por favor, ayúdame a entender.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Es posible que el valor con el que rechazó la Promesa no fuera un objeto de error, sino algo más:

 (async() => { try { const result = await Promise.reject(5); } catch (error) { console.log(error); console.log(typeof error); } })();

Haciendo

 throw Error(error);

se asegura de que el valor arrojado sea definitivamente un objeto de error, lo que podría ser importante si el valor arrojado se examina más adelante y se espera que sea un objeto de este tipo. No querrías, por ejemplo, que se arroje undefined o null (extraño, lo sé, pero no imposible) y acceder a una propiedad de eso para luego lanzar en el punto donde estás capturando de verdad.

 const hello = () => new Promise((resolve, reject) => { reject(); }); (async() => { try { const result = await hello(); } catch (error) { throw error; } })() .catch((error) => { console.log('The error message was:'); console.log(error.message); });

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda