Политика зависит от базовой структуры, бизнес-логики и т. Д.
Один пример - когда известно, что элемент присутствует в определенном индексе, ключе и т. Д. Структуры, подобные массиву, попадают в эту категорию.Попытка получить элементы за пределами массива может рассматриваться как ошибка.Поэтому наличие предварительного условия является подходящим подходом.
Другой пример - когда неизвестно, есть ли элемент или нет.Рассмотрим дерево DOM XML и запрос, чтобы получить все элементы с заданным именем.До сих пор не известно, есть ли такие элементы или нет.Поэтому разумным подходом является возвращение Void
, когда не найдено подходящих элементов.
Таким образом, это не похоже на черно-белую дилемму, решение должно учитывать контекст.