вот тупой пример:
функция обрабатывает данные, и в случае кривых данных возвращает ошибку. Все круто, вызывающая функция передает эту ошибку дальше наверх по стеку. Это работает месяц, а потом опаньки, разраб функции немного накосячил и при каких-то особо корявых входных данных возникает эксепшн какого-нибудь паттерн-матчинга.