Встречается на собеседованиях • сегодня
Может ли чистая функция завершиться с ошибкой
Чистая функция не должна завершаться с ошибкой, так как это нарушает её ключевые принципы:
- Предсказуемость – для одних и тех же входных данных всегда одинаковый результат
- Отсутствие побочных эффектов – не изменяет внешнее состояние
Если функция может выбросить ошибку, это делает её поведение непредсказуемым. Вместо этого:
- Валидируйте входные данные заранее
- Возвращайте специальные значения (null, undefined) или объекты ошибок
javascript
// Чистая функция (без ошибок)
function safeDivide(a, b) {
if (b === 0) return null; // вместо throw
return a / b;
}Исключения делают код нечистым, так как они:
- Меняют поток выполнения
- Могут иметь побочные эффекты
- Делают функцию непредсказуемой

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы