Questão FC670907
A respeito da lógica de programação, das linguagens de programação Python e da ferramenta Node.js, julgue o item a seguir. No Node.js, ao utilizar async/await, uma função assíncron
Desenvolvimento Web
QUADRIX · 2025
A respeito da lógica de programação, das linguagens de programação Python e da ferramenta Node.js, julgue o item a seguir.
No Node.js, ao utilizar async/await, uma função assíncrona que lança um erro deve ser, obrigatoriamente, envolvida em try/catch para evitar que a aplicação encerre inesperadamente.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmação é errada porque uma função marcada com async sempre retorna uma Promise. Se ela lança um erro, a Promise fica rejeitada, mas não é obrigatório envolvê‑la em try/catch no local onde foi definida.
É possível tratar a rejeição usando Promise.catch sobre a Promise retornada, deixando a captura para o chamador, ou instalando um manipulador global como process.on('unhandledRejection'). Assim, o erro pode ser tratado sem try/catch imediato.
Observação importante: o comportamento frente a rejeições não tratadas varia entre versões do Node.js e pode levar ao encerramento da aplicação em determinadas configurações. Por isso é boa prática sempre tratar erros, preferindo try/catch ao usar await ou encadear .catch().
Conteúdo do catálogo FC Concursos · Atualizado em