phpgeeks | Unsorted

Telegram-канал phpgeeks - phpGeeks

5057

Best PHP chat @phpGeeksJunior - новичкам @laravel_pro - Laravel @golangGeeks - гошка @jobGeeks - вакансии(250000 р/мес) @dbGeeks - базы данных @ebanoePhp - канал не о PHP @jsChat - JS Реклама: https://tinyurl.com/y4jvs7x9 ДР - 28.03.2016

Subscribe to a channel

phpGeeks

На мой взгляд, это лучше, чем match или аналоги.

Читать полностью…

phpGeeks

Всё зависит от того, как нужно обработать

Читать полностью…

phpGeeks

try {} catch (Excpt 1) {} catch (Excpt 2) ...

Читать полностью…

phpGeeks

внутри этого трай кетча

Читать полностью…

phpGeeks

А так элегантный try/catch

Читать полностью…

phpGeeks

Ну возвращать object result ещё хуже

Читать полностью…

phpGeeks

Java сама по себе дичь ¯\_(ツ)_/¯

Читать полностью…

phpGeeks

Не, почему нестандартное. Ведь, например, мы часто делаем методы, которые могут кидать исключения, а не возвращать null, например. Это даже считается хорошей практикой.

Читать полностью…

phpGeeks

а не так что мы кидаем и ждём

Читать полностью…

phpGeeks

т.е. нечто нестандартное

Читать полностью…

phpGeeks

почему хпень. а как вы отлавливаете когда БД кидает исключение duplicate unique index?

Читать полностью…

phpGeeks

я предполагаю что речь об ОРМ идёт

Читать полностью…

phpGeeks

Или почему не использовать insert into + on duplicate?

Читать полностью…

phpGeeks

вот приходим что всё равно придется и проверять наличие, и ловить эксепшн от констрейна

Читать полностью…

phpGeeks

Если самый высокий уровень изоляции, то блокироваться будет вся таблица.

Читать полностью…

phpGeeks

инлайновый if else? увожаемо

Читать полностью…

phpGeeks

А можно просто catch (Throwable)

Читать полностью…

phpGeeks

а ещё есть люди которые исключения вверх пробрасывают

Читать полностью…

phpGeeks

если ты что-то собрался делать с выкинутым исключением - там тоже будет неэлегантный свич

Читать полностью…

phpGeeks

Это избыточно и перед обработкой будет условный match или switch

Читать полностью…

phpGeeks

Выше по стеку можно обработать каждое исключение индивидуально. А null ни о чём не говорит, что именно произошло.

Читать полностью…

phpGeeks

т-е такое - это дичь (Java)?

User user = userRepository.findById(userId)
.orElseThrow(() -> new EntityNotFoundException("User not found with id: " + userId));

Читать полностью…

phpGeeks

в логике построенной на исключениях?

Читать полностью…

phpGeeks

и чего плохого в этом?

Читать полностью…

phpGeeks

ну это исключение и есть

Читать полностью…

phpGeeks

Не, я б понял, если это решало конкретно кейс с рейс кондишеном. Но ведь не решает, только +1 запрос делаем

Читать полностью…

phpGeeks

потому что логика вставки данных завязанная на эксепшенах это хрень какая-то, по моему мнению

Читать полностью…

phpGeeks

Почему вставки и отлова экзепшна недостаточно? Доп. проверка при гонке ничего не решает.

Читать полностью…

phpGeeks

Обычно, этот уровень не используют.

Читать полностью…

phpGeeks

ну в таком случае вторая транзакция вставит а первая бросит ексепшн. Если самый высокий уровень изоляции. Вроде как.

Читать полностью…
Subscribe to a channel