[CodeStyle] методы *noThrow vs *OrThrow vs optional parameter?
Вопрос про стиль кодирования. Любая версия аксапты.
Disclaimer:
Понимаю, что о стилях не спорят.
Поэтому спрошу "а как вы предпочитаете делать сами"?
Мало того, чтобы отсечь уложняющие моменты, вопрос будет не о стандартной аксапте, а о самописном методе.
Итак,
в жизни есть методы, которые могут вернуть true/false, а могут бросить исключение.
типичный пример: вы создаете метод validateAndWrite(). этот метод выполняет validateWrite() и write().
по идее, метод validateAndWrite может:
* вернуть true/false, тогда вызывающий метод обязан обработать результат и что-то сделать.
* бросить исключение если validateWrite не прошел.
а можно создать два метода - один бросает исключение, а второй возвращает true/false. также можно добавить опциональный параметр в единственный метод.
И тут собственно вопрос по CodeStyle.
Какой вариант вы бы предпочли? И почему?
|