Чем Combine error handling отличается от throws и когда что выбрать?

iOS / SwiftMiddleCombineСравнениеios|swift|combine|combine error handling

Что хотят услышать интервьюеры:

Сравнение: Combine error handling нужно оценивать в контексте задачи, а не как универсально лучший вариант. В сравнении с throws смотрите на ownership, lifecycle, читаемость, поддержку разных iOS версий, тестируемость и риск ошибок.

Ответ:

Нюанс: ошибки являются частью типа Publisher.

Как отвечать: назвать критерии выбора, привести реальный пример и честно обозначить ограничения.

publisher.catch { _ in Just([]) }

Источники

Похожие вопросы