Не холивара ради, просто интересно, почему в последнее время многие хотят использовать всякие монады option вместо старых добрых исключении?
я просто некрещенный с детства (
потому что это позволяет кодировать ошибку в возвращаемом типе а исключения хз какие ловить
Тем что исключения нарушают нормальный поток выполнения
Потому что исключение говорит о том, что система не в состоянии обработать возникшнее состояние
потому что исключения — это нечитаемо как минимум. В сигнатуре ни слова о том, что может пойти не так, поэтому как дебил читаешь вложенные методы до самого дна стека
Исключения полезные, но бросать их на каждый чих не надо. Все дело опять в умеренности использования. Исключения полезны когда надо прервать цепочку исполнения и пробить стек вызовов на более чем 1 фрейм. Кидать исключения и тут же их обрабатывать - оверкил
Обсуждают сегодня