Я бы счел это плохой практикой, если у вас есть возврат внутри длинных сложных функций, потому что кому-то еще может быть труднее понять алгоритм, глядя на него.Тем не менее, это плохая практика - иметь большие длинные функции в первую очередь (их обычно следует разделять на несколько более мелких функций).
В целом, я бы рассмотрел проверку параметров и состояния в начале функции ипросто возвращаясь, чтобы быть хорошей практикой, даже не просто в порядке.
Но все же будьте осторожны, чтобы не засорять функцию несколькими различными возвратами в основной логике.