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