Зарегистрироваться | Поиск |
Результаты опроса: Какой вариант вы бы предпочли? И почему? | |||
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, 18:33 | #11 |
Участник
|
Цитата:
но в аксапте в транзакции срабатывает только самый внешний 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. |
|
|
|