Дело в том, что удобочитаемость , и у каждого свой стиль (это не вопрос правильного и неправильного).Что я делаю, так это объявляю возвращаемое значение (как некоторые парни делали здесь, например retVal
, returnValue
, ...), мой фаворит - result
, который в вашем случае должен быть bool
.
Затем играть с этой result
переменной в теле метода, то есть внутри try/catch
и НЕ ничего возвращать, если только в конце метода, где я возвращаю result
.Лично используйте return
там, где не следует запускать оставшийся код (после return
).
Таким образом, читатель не будет смущен таким количеством return
с.Вы можете подумать о преимуществах производительности на ранних этапах returns
, в которых я сомневаюсь (если оптимизация компилятора не может сделать это за вас), она имеет небольшой эффект в мире frameworks
и layers
, где мы жертвуем производительностью ради проблем проектированияежедневно.
Наконец, серьезно отнеситесь к пункту CodeInChaos
.Если вы не знаете причину исключения и не позаботились о ней изящно, оставьте ее на выброс.Exceptions
не плохие вещи, они как боль в медицине.Человек с хроническим диабетом, потерявший боль в ногах, не заметит мелких травм ног, и поиск в Google выдаст вам изображения, полученные в результате игнорирования болезненных сигналов.