У меня есть функция, которая возвращает пользовательскую структуру классов, но как я должен обрабатывать случаи, когда я хочу сообщить пользователю, что функция потерпела неудачу, как в ответ false
.
Моя функция выглядит примерно так:
Cell CSV::Find(std::string segment) {
Cell result;
// Search code here.
return result;
}
Итак, когда он успешно завершен, он возвращает правильный результат, но как я должен обрабатывать случай, когда он может выйти из строя?
Я думал о добавлении логического метода внутри Cell, чтобы проверить, что когда-либо Cell.data
пусто или нет (Cell.IsEmpty()
). Но я думаю, что эта проблема слишком сложна?