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