Вы избавляетесь от кучи if-блоков. Более того, ваши модули становятся независимыми, они просто генерируют исключения, которые вы ловите, причем в разных проектах разными ловушками, со своей реакцией на ошибки и т.п. Это ООП, как правило, инструмент, т.е. в мелких проектах от него пользы не много, зато в крупных каждое утро начинаешь с молитвы "чтобы, а главное сколько бы, мы делали бы этот проект без исключений".