если четно по поводу RuntimeException во всех проектах в принципе так делаю, но в основном я делаю много разных исключениий типовых под отдельные случаи. А вот по поводу стэк трейс я бы отдавал и стек трейс и сам текст сообщения, чем больше инфы о нарушении тем лучше
@job4j8 ай бұрын
В этом видео я рассказываю о ситуации использования Optional взамен Exception. Курс по Java - job4j.ru/ Пробные собеседования в IT - checkdev.ru/
@EdwardNorthwind7 ай бұрын
Ка по мне, то всё было норм, Optional пустой - значит сохранить не удалось из-за не уникальности ключа, а вот если вылетел Exception - значит уже реальные проблемы. Разве разбрасываться Exception во вполне штатных ситуациях не плохая практика? Разве не для этого как раз Optional ввели, чтобы null не возвращать и Exception не бросать в штатной ситуации? Конечно, было бы круто если бы Optional имел еще одно поле для передачи сообщения, почему именно Optional пустой. Но никто же не запрещает вам создать свой вариант Optional, какой вам заблагорассудится. Хоть просто с полем String message, хоть с полноценным Optional
@MontyMoyntery4 ай бұрын
"заместо" - что за сельпо? Не говори по колхозному! Сразу настраиваешь против себя. Это , как писать с ошибками.
@job4j4 ай бұрын
Спасибо. Учту. Сразу не обратил внимание на это.
@ascar668 ай бұрын
Зачем термины переводить? Какой еще антишаблон? Что это такое? Петр не занимайтесь херней
@job4j8 ай бұрын
Так он же хорошо переводится. Spring Bean - тут я бы не стал это делать, Весенняя фасоль ).