Если пустая строка подаётся на вход — это корректный ввод или нужно возвращать ошибку?

Допустимость пустой строки определяется контрактом функции или поля. Она может быть корректным значением, отсутствием данных или ошибкой — универсального правила нет.

Короткий ответ

Что ответить на собеседовании

Допустимость пустой строки определяется контрактом функции или поля. Она может быть корректным значением, отсутствием данных или ошибкой — универсального правила нет.

Подробный разбор

Ответ с пояснениями

Допустимость пустой строки определяется контрактом функции или поля. Она может быть корректным значением, отсутствием данных или ошибкой — универсального правила нет.

Например, пустой необязательный комментарий обычно допустим, а обязательный логин — нет. Отдельно уточните различия между "", пробелами, NULL и отсутствующим полем. Нормализация вроде trim должна быть частью требования, а не скрытым предположением тестировщика. В алгоритмической задаче нужно спросить о допустимом домене входа и поведении при ошибке. До уточнения нельзя уверенно выбрать исключение или специальный результат.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее