FC ConcursosFC Concursos

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

Continue aprendendo