Size: a a a

Programming Offtop

2021 February 10

(

( in Programming Offtop
Vladimir Petrakovich
Ну тебе надо Result не в прикладном коде, так?
нет, мне надо что-то, что заворачивает результат вычисления, которое может завершиться успешно или с ошибкой
источник

VP

Vladimir Petrakovich in Programming Offtop
(
нет, мне надо что-то, что заворачивает результат вычисления, которое может завершиться успешно или с ошибкой
С какой ошибкой, Throwable?
источник

(

( in Programming Offtop
Vladimir Petrakovich
С какой ошибкой, Throwable?
да
источник

IK

Igor Komarov in Programming Offtop
Вычисление синхронное всегда? Не проще сделать асинхронным, и блокирующую версию отдельно? В асинхронном варианте использовать Callback, в блокирующем – выбрасывать exception
источник

с#

саша сок #KotlinGang... in Programming Offtop
Igor Komarov
Общие ошибки уничтожат такой подход
https://t.me/pofftop/299047 - в целом зависит от юзкейса, так и есть
https://t.me/pofftop/299045 - нет, речь вообще о монаде Either как паттерн (это можно так назвать?)
источник

IK

Igor Komarov in Programming Offtop
дальше добавить какой-нибудь интерфейс для прицепления мостов в эти ваши rx, корутины и прочее, чтобы оставить на откуп пользователю сложнейшую дилемму, что он хочет использовать
источник

VP

Vladimir Petrakovich in Programming Offtop
(
да
Хуйня как по мне. Далеко не всё стоит ловить.
Точнее, очень редко стоит ловить всё.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Igor Komarov
Вычисление синхронное всегда? Не проще сделать асинхронным, и блокирующую версию отдельно? В асинхронном варианте использовать Callback, в блокирующем – выбрасывать exception
зачем колбеки в котлине?
источник

(

( in Programming Offtop
Vladimir Petrakovich
Хуйня как по мне. Далеко не всё стоит ловить.
Точнее, очень редко стоит ловить всё.
не согласен
источник

с#

саша сок #KotlinGang... in Programming Offtop
ну либо да, уходим от корутин вообще
источник

IK

Igor Komarov in Programming Offtop
саша сок #KotlinGang
зачем колбеки в котлине?
Да насрать, можно функцию передавать, я не к этому
источник

(

( in Programming Offtop
несколько раз ноги ломали из-за того, что ошибка добавлялась туда, где её раньше не ожидали
источник

Kd

Konstantin dmz9 in Programming Offtop
источник

VP

Vladimir Petrakovich in Programming Offtop
(
несколько раз ноги ломали из-за того, что ошибка добавлялась туда, где её раньше не ожидали
А из-за отлова всяких RuntimeException, когда надо было всё ронять сразу,  не ломали?
источник

(

( in Programming Offtop
Vladimir Petrakovich
А из-за отлова всяких RuntimeException, когда надо было всё ронять сразу,  не ломали?
ну, сейчас сломали в первый раз))0)
источник

с#

саша сок #KotlinGang... in Programming Offtop
Igor Komarov
Да насрать, можно функцию передавать, я не к этому
колбек это функция, которую потом вызовут)
я о том, что корутины сделаны как замена колбекам
источник

(

( in Programming Offtop
ну вообще, на моих прошлых местах обычно ловили просто Exception и не юзали корутины, а паники кидали Error-ами
источник

VP

Vladimir Petrakovich in Programming Offtop
(
ну, сейчас сломали в первый раз))0)
Вангую, следующий на очереди OOM, IllegalArgumentException или IllegalStateException (кстати, родитель CancellationException)
источник

(

( in Programming Offtop
А тут кидают Throwable-ы и используют корутины
источник

с#

саша сок #KotlinGang... in Programming Offtop
(
несколько раз ноги ломали из-за того, что ошибка добавлялась туда, где её раньше не ожидали
а зачем в таких случаях ошибка, поинт владимира в том, что нужно это обрабатывать и выдавать не как ошибку, а какой-то результат (также @noraltavir говорил не использовать ошибки для ожидаемого поведения, потому что они дорогие)
источник