Ca, ça dépend des cas.
Typiquement, sur des contrôles lourd ou des méthodes longues difficilement découpables, il vaut mieux utiliser les return dès le contrôle (soit proche du début) et faire "deux points" de sortie (entre guillemets car l'idée ici est plus "endroit de sortie" que "point" au sens strict du terme).
La lisibilité en pâti sinon clairement : se trimbaler un code erreur ou encapsuler chaque action dans un bloc "if".
Généralement, il vaut mieux tenter de les réduire, histoire que le flux soit plus facile à voir et contrôler, malheureusement, ce n'est pas possible tout le temps. Ici, clairement, la fonction est courte et facilement factorisable, de même que les comportements.