1
resposta

Thow Exception

No caso de lançar a EXCEPTION em um IF e não no ELSE não se encaixa na técnica de EARLY RETURN?

1 resposta

Oii, Alexsandro!

A técnica de "early return" é utilizada para simplificar o fluxo de execução de uma função, retornando imediatamente quando uma condição específica é atendida, geralmente para lidar com casos de erro ou condições especiais. No seu caso, lançar uma exceção no if quando a fila tá cheia é uma forma de "early return", pois você tá imediatamente interrompendo a execução normal da função ao detectar uma condição de erro (a fila cheia) e tratando essa condição lançando uma exceção.

No exemplo que você tá trabalhando, a função chega-em verifica se ainda há espaço na fila usando a função cabe-na-fila?. Se a fila tá cheia, a exceção é lançada com throw, interrompendo a execução e sinalizando que a operação não pode ser concluída. Isso é uma aplicação prática do conceito de "early return" para tratar erros de forma clara e direta.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!