Зарегистрироваться | Поиск |
Результаты опроса: Какой вариант вы бы предпочли? И почему? | |||
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. Вы ещё не голосовали в этом опросе |
|
Опции темы |
|
![]() |
#1 |
Участник
|
Цитата:
но в аксапте в транзакции срабатывает только самый внешний catch. поэтому никаких гарантий перехват не даст. методы NoThrow могут означать, что сам метод исключений не бросает. но исключение внутри этого метода может бросить ядро. Поэтому суффикс NoThrow не дает никаких гарантий относительно исключений. методы с OrThrow означают, что метод содержит throw, который явно вставил автор кода. Цитата:
![]() да, именно про синтаксический сахар, который помогает понять код. и самому не забывать о. пример написания самих методов https://github.com/mazzy-ax/SysUtil/....xpp#L498-L519 пример использования я привел выше Цитата:
(o_O) ты ведь обратил внимание, что мы не сам метод validateAndWrite обсуждаем? а оформление, которое касается исключений (Throw - NoThrow - OrThrow). и о том, как оформление кода может помочь, а может запутать читателя. Последний раз редактировалось mazzy; 30.07.2021 в 18:40. |
|
![]() |
#2 |
Участник
|
Обработку исключений я бы делал снаружи. Потому что обработка внутри метода сразу ограничивает возможности его использования. Лучше иметь больше возможностей, чем меньше. Лучше иметь возможность по-разному реагировать на исключения в разных случаях использования такого метода, чем не иметь возможности этим управлять,
|
|
![]() |
#3 |
Участник
|
делайте.
(только помните, что любой может начать транзакцию и вызвать ваш код. и ваша обработка тут же превратится а внутри то методы как писать? |
|
![]() |
#4 |
Участник
|
Сергей, перечитайте свой исходный пост. Там нет вопроса, как писать внутри. Там вопрос, писать ли один метод или два. Вам отвечают на заданный вопрос, а Вы ожидаете ответов на другой вопрос, который не задавали. Поэтому Вам не нравятся ответы. Попробуйте переформулировать вопрос.
А писать надо красиво и аккуратно. |
|
![]() |
#5 |
Участник
|
Цитата:
Цитата:
некоторые отвечают. вы конкретно где ответили? можно цитату? Бгггг! Зачем? Я хотел бы получить ответ именно на заданный вопрос Цитата:
Пишите. Не возражаю. |
|
|
|