Зарегистрироваться | Поиск |
Результаты опроса: Какой вариант вы бы предпочли? И почему? | |||
validateAndWrite() + validateAndWriteNoThrow() | 1 | 8.33% | |
validateAndWriteOrThrow() + validateAndWrite() | 0 | 0% | |
validateAndWrite(boolean noThrow = false) | 1 | 8.33% | |
validateAndWrite(boolean noThrow = true) | 0 | 0% | |
validateAndWrite(boolean throwIfError = false) | 0 | 0% | |
validateAndWrite(boolean throwIfError = true) | 2 | 16.67% | |
я предложил свой вариант в этой ветке | 2 | 16.67% | |
затрудняюсь ответить, просто хочу посмотреть результаты опроса | 6 | 50.00% | |
Голосовавшие: 12. Вы ещё не голосовали в этом опросе |
|
Опции темы |
30.07.2021, 13:14 | #1 |
Участник
|
[CodeStyle] методы *noThrow vs *OrThrow vs optional parameter?
Вопрос про стиль кодирования. Любая версия аксапты.
Disclaimer: Понимаю, что о стилях не спорят. Поэтому спрошу "а как вы предпочитаете делать сами"? Мало того, чтобы отсечь уложняющие моменты, вопрос будет не о стандартной аксапте, а о самописном методе. Итак, в жизни есть методы, которые могут вернуть true/false, а могут бросить исключение. типичный пример: вы создаете метод validateAndWrite(). этот метод выполняет validateWrite() и write(). по идее, метод validateAndWrite может: * вернуть true/false, тогда вызывающий метод обязан обработать результат и что-то сделать. * бросить исключение если validateWrite не прошел. а можно создать два метода - один бросает исключение, а второй возвращает true/false. также можно добавить опциональный параметр в единственный метод. И тут собственно вопрос по CodeStyle. Какой вариант вы бы предпочли? И почему? |
|
|
|