Sergey
===
Из БД false будет более ложный?
Golodnyi
зачем тебе вообще знать кто что вернул? Ты попросил данные, тебе сказали false, всё, вопрос закрыт)
Golodnyi
какая бы причина не была, данные ты не получишь
Golodnyi
но надо смотреть код, не понятно
Denis
если с бд косяк..то при создании объект бд будет false..
Golodnyi
у тебя бд false должна вернуть как успешный ответ?
Sergey
Сергей
fetch будет работать, если я ничего не нашел в бд?
Golodnyi
у тебя функция возвращает какой то флаг, если флаг недоступен у тебя долно быть значение по умолчанию, в данном случае логика должна быть такой, что если в бд false и ты получил данные, ты вернул false, если бд не доступна ты вернул false с логикой что это значение по умолчанию, т.к. данные не доступны, если в бд true, вернул true, все хорошо
Golodnyi
но надо смотреть код, ниче не понятно
Sergey
Golodnyi
нет
Sergey
Тогда ты с go попутал, в php 1 значение возращается
Golodnyi
просто дай код функции
Sergey
Какой функции?
Golodnyi
которую ты мучаешь и не можешь решить что вернуть из нее
Sergey
Нет у меня такого, я говорю что в случае отсутствия данных нужно исключение кидать
🦔
Поэтому и exception
когда я подобный вопрос задавал, мне сказали, что исключения это все равно, что goto и юзать их надо действительно в исключительных случаях, т.е. когда логика работает не так, как задумано
🦔
то есть в данном случае, было бы верным использовать исключения в том случае, если запрашивают данные, которые должны быть, но их нет
Sergey
Sergey
И она не может знать должны ли они быть
Golodnyi
исключения это не когда данных нет
Golodnyi
исключения это когда ошибка
Golodnyi
например таблицы нет
Golodnyi
Важен контекст
Golodnyi
Если ты спрашиваешь сколько юзеров, то при отсутствии записей надо отдавать ноль
🦔
если там отсутствие данных это норма, то исключение, с моей точки зрения, было бы не совсем правильно
Sergey
Sergey
🦔
Sergey
Golodnyi
это зависит от стурктуры таблиц
Golodnyi
ты задаешь слишком общий вопрос и пока не будет ясна цель, ответов много
Anonymous
В некоторых обертках есть count который возвращает 0 или количество записей
The Ant
отсутствие записи в бд это не ошибка блять!
The Ant
а вот некорректный запрос (синтаксис, например) уже ошибка. наркоманы чтоль ;D
Евгений
Евгений
если мы не нашли записей по критериям - это одно
🦔
крч возвращать объект с данными, в котором сделать геттер на предмет, были ли данные действительно найдены или хуй там валялся
Евгений
ну например, покупал ли вася хлеб вчера
Евгений
нет записей - значит не покупал, это ок
Евгений
а если мы не нашли запись из конфига - то это уже ошибка
Anonymous
А если вася не смог заинсертить хлеб, это ошибка?
Евгений
кто-то руками в бд шарил
🦔
craz I'm against,
https://gist.github.com/codedokode/65d43ca5ac95c762bc1a
The Ant
The Ant
Евгений
ну пусть пустая строка, но работать-то мы уже не можем
The Ant
Евгений
ну согласен, что это уже ошибка?
The Ant
404 нот фаунд
The Ant
ошибка, но не ошибка бд
craz I'm against,
вы почему исключения ошибками-то называете?
The Ant
а как их называть?
Sergey
исключения
craz I'm against,
+
Sergey
ошибка это частный случай исключения
craz I'm against,
исключения - это исключительные события в приложении
craz I'm against,
они не обязательно являются ошибками
The Ant
википедии чтоль начитались )
Sergey
если валидатору email подсунули число, то это исключение а не ошибка
The Ant
не факт
craz I'm against,
например в обычном приложении у Маши указали пол мужской - это исключение, а в приложение для тайландской клиники по смене пола - это уже не исключение, а наоборот
Sergey
хорошо, это програмное исключение и человеческа ошибка
The Ant
как по мне непройденый валидатор это не исключительная ситуация а типичная
The Ant
т.е. ошибка
🦔
а не бросать исключение