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