Встречается на собеседованиях • сегодня

Может ли чистая функция завершиться с ошибкой

Чистая функция не должна завершаться с ошибкой, так как это нарушает её ключевые принципы:

  1. Предсказуемость – для одних и тех же входных данных всегда одинаковый результат
  2. Отсутствие побочных эффектов – не изменяет внешнее состояние

Если функция может выбросить ошибку, это делает её поведение непредсказуемым. Вместо этого:

  • Валидируйте входные данные заранее
  • Возвращайте специальные значения (null, undefined) или объекты ошибок
javascript
// Чистая функция (без ошибок)
function safeDivide(a, b) {
  if (b === 0) return null; // вместо throw
  return a / b;
}

Исключения делают код нечистым, так как они:

  • Меняют поток выполнения
  • Могут иметь побочные эффекты
  • Делают функцию непредсказуемой
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы