FC ConcursosFC Concursos

Flashcard FC684425

Uma função async que lança um erro deve ser obrigatoriamente envolvida em try/catch no Node.js?

Desenvolvimento Web

QUADRIX · 2025

De acordo com o assunto TI Desenvolvimento de Sistemas: Desenvolvimento Web, responda:

Uma função async que lança um erro deve ser obrigatoriamente envolvida em try/catch no Node.js?
Mostrar resposta e comentário

Resposta

Não. Uma função marcada com async sempre retorna uma Promise, e se ela lança um erro a Promise fica rejeitada sem exigir try/catch no local onde foi definida.



• Retorno da async: Uma função async sempre retorna uma Promise que fica rejeitada quando ocorre um erro.
• Tratamento: A rejeição pode ser tratada usando .catch() sobre a Promise retornada ou instalando process.on('unhandledRejection').
• Comportamento do Node.js: Versões e configurações do Node podem encerrar a aplicação em rejeições não tratadas, por isso é importante tratar erros.
• Prática recomendada: Preferir try/catch ao usar await ou encadear .catch() para capturar erros imediatamente.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670907

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo