Sobes.tech
Middle

Posso encadear then após catch?

sobes.tech IA

Resposta da IA

Sim, após o catch pode-se encadear um then. Na cadeia de promessas, catch trata os erros e, em seguida, o próximo then continua com o resultado que catch retornou (se retornou algo). Isso permite, por exemplo, tratar um erro e retornar um valor de reserva para que a cadeia continue sem erros.

Exemplo:

Promise.reject('Erro')
  .catch(error => {
    console.log('Erro capturado:', error);
    return 'Valor de reserva';
  })
  .then(value => {
    console.log('Seguinte:', value); // Vai mostrar 'Seguinte: Valor de reserva'
  });

Portanto, then após catch é uma prática comum para continuar a cadeia após o tratamento de erro.