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