Я в основном программист-самоучка, и один аспект, который я никогда не понимал, - как вернуть данные (термин используется свободно) и сообщение о состоянии из метода.
Например, скажем, у меня есть метод, который берет поисковый запрос и возвращает результат запроса. Если вызывающая сторона получает пустой набор данных, как он узнает, пуст ли он, потому что нет совпадений или пуст, потому что произошла ошибка при подключении к базе данных.
Я использовал API, в которых использовался параметр out или ref, но он кажется не идеальным. Возможно, в этом весь смысл исключений. Метод генерирует исключение, если он не может подключиться к БД, поэтому вызывающая сторона узнает, что если он не получил результатов и исключений, то результатов просто не было. Буду ли я создавать свой собственный объект, содержащий как данные, так и сообщение о состоянии?
Может быть, я обдумываю это или упускаю какой-то фундаментальный момент ООП.
Я хочу понять, как лучше всего возвращать сообщения о состоянии или ошибках И данные из метода.
Я не был уверен, принадлежит ли это программистам или StackOverflow, так как это может считаться субъективным, извините, если Stack - неподходящее место для него.