Не передавайте создание исключения другой функции (то есть, просто создавайте ее напрямую), и компилятор не будет жаловаться. Передача функции типа «помощник» для выдачи исключений является пустой тратой времени, если только функция не добавляет значение к процессу исключения.
Разделение на части также называется поверхностным анализом и в основном это определение частей речи и коротких фраз (например, фраз с существительными). Часть речевых тегов сообщает вам, являются ли слова существительными, глаголами, прилагательными и т. Д., Но не дает вам никакого представления о структуре предложения или фраз в предложении. Иногда полезно иметь больше информации, чем просто части речи слов, но вам не нужно полное дерево синтаксического анализа, которое вы получите в результате синтаксического анализа.
Примером, когда может быть предпочтительнее разбиение на части, является Распознавание именованных объектов . В NER ваша цель - найти именованные сущности, которые, как правило, являются словосочетаниями (хотя и не всегда), поэтому вы хотели бы знать, что президент Барак Обама находится в следующем предложении:
Президент Барак Обама раскритиковал страховые компании и банки, поскольку он призвал своих сторонников оказать давление на Конгресс, чтобы он поддержал его шаги по модернизации системы здравоохранения и пересмотру финансовых правил. ( источник )
Но вас не обязательно заботит, что он является субъектом предложения.
Разделение на части также довольно часто использовалось в качестве этапа предварительной обработки для других задач, таких как машина на основе примеров перевод, понимание естественного языка, генерация речи и др.
For "text chunking" in natural language processing, see here (you probably want all the lectures in this series as a kind of "NLP 101"...): it spans a series of tasks such as finding noun groups, finding verb groups, and complete partitioning sentence -> chunks of several types. The lecture whose URL I quoted goes into more details!