Size: a a a

Software Design/Architecture/Zen

2020 September 25

АЯ

Андрей Ява in Software Design/Architecture/Zen
тогда не будет исключительных исключений исключающих исключения
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Андрей Ява
зачем? если уже есть штатный.
ну подалуйста хотите использовать исключения как инструмент контроля бизнес логики используйте
Не спорб очень удобно протаскивать что угодно куда угодно
даже круче goto
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
первое чему меня учили в школе - всегда надо проверять пользовательские данные
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Андрей Ява
валидация пользовательского ввода должна проходить до попытки создания объекта
было такое мною озвучено ранее
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Андрей Ява
первое чему меня учили в школе - всегда надо проверять пользовательские данные
валидация данных и проверка бизнес правил это немног разхные вещи
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Хотя 10 раз уже об одном и том же
Используйте исклчюения для конторля логики исполнения флаг вам в руки!
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Sergei Baikin
валидация данных и проверка бизнес правил это немног разхные вещи
проверка возможности создать объект должна быть до создания объекта
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Андрей Ява
проверка возможности создать объект должна быть до создания объекта
Он не предлагал убрать валидацию. Только заменить исключение типом.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Андрей Ява
потмоу что исключение и их обработка - это вполне нормальный механизм
исключения это goto в мире if
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
а if это goto в мире полиморфизма
источник

E

Evgen in Software Design/Architecture/Zen
Nikita Fedorov
исключения это goto в мире if
Исключения это исключения, не впутывайте goto
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Evgen
Исключения это исключения, не впутывайте goto
это я так, для аналогии
источник

E

Evgen in Software Design/Architecture/Zen
И goto - это не про if, а про циклы
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Evgen
И goto - это не про if, а про циклы
ну было бы странно сказать что исключения это goto в мире for, при том что мир for уже почти в прошлом для многих
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
особенно с тем условием что goto не только для циклов, сейчас если он и используется то для выхода из глубоковложенных циклов, если нет аналогов)
источник

E

Evgen in Software Design/Architecture/Zen
Хотя я тоже не совсем прав. Просто гото - ломает обычный ход программы, за которым тяжело уследить
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Прочитал вверх, кажется среди разговаривающих опять не было тех кто использовал бы исключения не правильно. Было только непонимание друг друга до выяснения обстоятельств.
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Nikita Fedorov
Прочитал вверх, кажется среди разговаривающих опять не было тех кто использовал бы исключения не правильно. Было только непонимание друг друга до выяснения обстоятельств.
Так ладно у меня не так давно редирект отвалился, никто не понимал почему.
Оказывается в секретных местах, кто то очень хитрый когда то придумал RedirectException, что приводило к редиректу из любого уровня.
А кто другой взял и обернул код выше в try catch, чтобы не падал - редирект не происходил.
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
кто-то выше выловил редирект ексепшн и ниего не сделал?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
или кто-то выше ловил все ексепшны подряд?
источник