Проблема в том, что если у нас меняется функция где-то в глубине колстека и начниает возвращать ошибку, а обрабатывать мы её хотим наверху то придется менять код по всему колстеку.
С исключениями только место, где мы меняем функцию.
Все так)
Есть еще аргумент, мол, эксепшены может никто не словить и все упадет, но...
Короч, я оба лагеря понимаю и поддерживаю одинаково)